:root { --primary-color: #4F46E5; --secondary-color: #10B981; --accent-color: #F59E0B; --neutral-base: #F3F4F6; --dark-gray: #111827; --heading-font: 'Poppins', sans-serif; --body-font: 'Inter', sans-serif; } body { font-family: var(--body-font); color: var(--dark-gray); background-color: var(--neutral-base); } h1, h2, h3, h4, h5, h6 { font-family: var(--heading-font); font-weight: 700; } .navbar { font-family: var(--body-font); } .navbar-brand { font-family: var(--heading-font); font-weight: 700; font-size: 1.5rem; color: var(--primary-color) !important; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); font-weight: 600; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.3s ease; } .btn-primary:hover { opacity: 0.9; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(0,0,0,0.1); } .btn-secondary { background-color: transparent; border-color: var(--dark-gray); color: var(--dark-gray); font-weight: 600; padding: 0.75rem 1.5rem; border-radius: 0.5rem; transition: all 0.3s ease; } .btn-secondary:hover { background-color: var(--dark-gray); color: white; } /* Auth pages */ .auth-container { min-height: 100vh; display: flex; align-items: center; justify-content: center; background-color: var(--neutral-base); } .auth-card { background-color: white; padding: 2.5rem; border-radius: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,0.1); width: 100%; max-width: 450px; } .auth-card h2 { font-family: var(--heading-font); font-weight: 700; font-size: 2rem; color: var(--dark-gray); text-align: center; margin-bottom: 2rem; } .form-control { padding: 1rem; border-radius: 0.5rem; border: 1px solid #D1D5DB; } .form-control:focus { border-color: var(--primary-color); box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1); } .auth-card .btn-primary { width: 100%; margin-top: 1rem; } .auth-card .text-center a { color: var(--primary-color); text-decoration: none; font-weight: 500; }