/* Gradient Background */ .bg-gradient-primary { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } /* Login/Verify Card Styles */ .card { border-radius: 1rem; } .card-body { padding: 2rem; } /* Form Styles */ .form-control-user { font-size: 0.9rem; border-radius: 10rem; padding: 1.5rem 1rem; } .btn-user { font-size: 0.9rem; border-radius: 10rem; padding: 0.75rem 1rem; } /* Background Images for Login/Verify Cards */ .bg-login-image { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); background-size: cover; background-position: center; border-radius: 1rem 0 0 1rem; position: relative; } .bg-login-image::before { content: "🔐"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 6rem; opacity: 0.3; } .bg-verify-image { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); background-size: cover; background-position: center; border-radius: 1rem 0 0 1rem; position: relative; } .bg-verify-image::before { content: "🔑"; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 6rem; opacity: 0.3; } /* Navbar Styles */ .navbar-dark { box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15); } .navbar-brand { font-weight: 700; padding-left: 1rem; } /* Alert Styles */ .alert { border-radius: 0.5rem; } /* Card Animations */ .card { animation: fadeIn 0.5s ease-in; } @keyframes fadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } /* Code Input Special Style */ input[name="code"] { font-size: 1.5rem; letter-spacing: 0.5rem; font-weight: bold; } /* Dashboard Cards */ .bg-light { background-color: #f8f9fc !important; } /* Responsive adjustments */ @media (max-width: 768px) { .bg-login-image, .bg-verify-image { display: none !important; } }