/* Bridgin admin panel - login sahifasi uchun maxsus dark tema
   (landing.html'dagi "Backend boshqaruv markazi" uslubiga mos) */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap');

body.login {
    background: #0f172a !important;
    font-family: 'Outfit', sans-serif !important;
    position: relative;
    overflow: hidden;
}

body.login::before,
body.login::after {
    content: '';
    position: fixed;
    width: 500px;
    height: 500px;
    background: linear-gradient(135deg, #6366f1, #f43f5e);
    filter: blur(80px);
    opacity: 0.18;
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
    animation: bridgin-blob-move 20s infinite alternate;
}
body.login::before { top: -120px; right: -120px; }
body.login::after { bottom: -120px; left: -120px; animation-delay: -5s; }

@keyframes bridgin-blob-move {
    from { transform: translate(0, 0) scale(1); }
    to { transform: translate(50px, 50px) scale(1.1); }
}

body.login #page {
    position: relative;
    z-index: 1;
    background: transparent !important;
}

body.login .w-full.sm\:w-96 {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    padding: 2.5rem 2rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.6);
    animation: bridgin-fade-in 0.8s ease-out;
}

@keyframes bridgin-fade-in {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

body.login h1,
body.login h2,
body.login p,
body.login label,
body.login span:not(.material-symbols-outlined) {
    color: #f8fafc !important;
}

body.login p.text-font-subtle-light,
body.login p.text-font-subtle-dark,
body.login .text-font-subtle-light,
body.login .text-font-subtle-dark {
    color: #94a3b8 !important;
}

body.login input {
    background: rgba(255, 255, 255, 0.06) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    color: #f8fafc !important;
}

body.login input::placeholder {
    color: #64748b !important;
}

body.login input:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.25) !important;
}

body.login button[type="submit"],
body.login .submit-row {
    background: #6366f1 !important;
    border-color: #6366f1 !important;
    box-shadow: 0 10px 15px -3px rgba(99, 102, 241, 0.35) !important;
    transition: all 0.3s ease !important;
}

body.login button[type="submit"]:hover,
body.login .submit-row:hover {
    background: #4f46e5 !important;
    transform: translateY(-2px);
}

body.login .password-reset-link {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #cbd5e1 !important;
}
