@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap'); @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;700&display=swap'); :root { --primary-color: #3B82F6; --secondary-color: #10B981; --info-color: #0EA5E9; --bg-color: #F9FAFB; --surface-color: #FFFFFF; --text-color: #1F2937; --light-gray: #6B7280; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: var(--bg-color); color: var(--text-color); } .login-page { display: flex; align-items: center; justify-content: center; min-height: 100vh; margin: 0; } .login-container { max-width: 480px; width: 100%; padding: 2rem; } .login-card { background-color: var(--surface-color); border-radius: 0.75rem; padding: 3rem; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.05); text-align: center; } .login-card h1 { font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 1.75rem; margin-bottom: 0.5rem; } .login-card .subtitle { color: var(--light-gray); margin-bottom: 2.5rem; } .footer-text { text-align: center; margin-top: 2rem; color: var(--light-gray); font-size: 0.875rem; } /* General Button Styles */ .btn-primary-custom, .btn-secondary-custom, .btn-info-custom { color: white; border: none; padding: 1rem; font-size: 1rem; font-weight: 500; border-radius: 0.5rem; text-decoration: none; transition: transform 0.1s ease-in-out, box-shadow 0.1s ease-in-out; } .btn-primary-custom:hover, .btn-secondary-custom:hover, .btn-info-custom:hover { transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); color: white; } .btn-primary-custom { background-color: var(--primary-color); } .btn-primary-custom:hover { background-color: #2563EB; } .btn-secondary-custom { background-color: var(--secondary-color); } .btn-secondary-custom:hover { background-color: #059669; } .btn-info-custom { background-color: var(--info-color); } .btn-info-custom:hover { background-color: #0284C7; } .login-card .form-footer { margin-top: 1.5rem; font-size: 0.9rem; } .login-card .form-footer a { color: var(--light-gray); text-decoration: none; } .login-card .form-footer a:hover { text-decoration: underline; } /* Dashboard Navigation */ .navbar { box-shadow: 0 2px 4px rgba(0,0,0,0.05); } /* Dashboard Content */ .card { border: 1px solid var(--border-color); box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.05); } .table-custom { border-collapse: separate; border-spacing: 0 0.5rem; } .table-custom thead th { border-bottom: 2px solid var(--border-color); padding-bottom: 1rem; } .table-custom tbody tr { background-color: var(--surface-color); box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); border-radius: 0.5rem; } .table-custom td, .table-custom th { vertical-align: middle; padding: 1rem 1.5rem; } .table-custom tbody tr:hover { background-color: var(--bg-color); } .btn-sm-custom { padding: 0.25rem 0.75rem; font-size: 0.875rem; border-radius: 0.375rem; }