/* ============================================
   Birbilisim Admin Login — v1.5
   Mobil arka plan, logo çerçevesiz, footer ortalı
   ============================================ */

:root {
    --bbal-bg: #f8fafc;
    --bbal-accent: #0f172a;
    --bbal-card-bg: #ffffff;
    --bbal-text: #0f172a;
    --bbal-muted: #64748b;
    --bbal-input-border: #e2e8f0;
    --bbal-focus: #3b82f6;
    --bbal-focus-ring: rgba(59, 130, 246, 0.2);
}

* {
    box-sizing: border-box !important;
}

html.birbilisim-login-page {
    height: 100% !important;
    overflow: hidden !important;
}

body.login.birbilisim-login {
    font-family: 'Poppins', system-ui, -apple-system, sans-serif !important;
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--bbal-bg) !important;
    color: var(--bbal-text) !important;
    overflow: hidden !important;
    -webkit-text-size-adjust: 100% !important;
}

/* Sol panel — masaüstü */
body.login.birbilisim-login .bbal-left-panel {
    flex: 1 !important;
    min-width: 0 !important;
    height: 100vh !important;
    background-color: #f1f5f9 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    position: relative !important;
}

body.login.birbilisim-login .bbal-left-panel .bbal-panel-placeholder {
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(160deg, #e0e7ff 0%, #f0f9ff 45%, #f8fafc 100%) !important;
    z-index: 0 !important;
}

body.login.birbilisim-login .bbal-left-panel:not(.bbal-has-image)::after {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: radial-gradient(circle at 20% 30%, rgba(99, 102, 241, 0.06) 0%, transparent 45%),
                      radial-gradient(circle at 85% 70%, rgba(59, 130, 246, 0.05) 0%, transparent 40%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

/* Sağ form — masaüstü */
body.login.birbilisim-login #login {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 440px !important;
    width: 440px !important;
    min-width: 0 !important;
    height: 100vh !important;
    max-height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    padding: 40px 48px 48px !important;
    background: var(--bbal-card-bg) !important;
    box-shadow: -12px 0 48px rgba(0, 0, 0, 0.06) !important;
    overflow-y: auto !important;
    animation: bbal-slideIn 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes bbal-slideIn {
    from { opacity: 0; transform: translateX(16px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Logo — ortalı, oturum aç butonu boyutunda (44px) */
body.login.birbilisim-login #login h1 {
    margin: 0 0 28px !important;
    text-align: center !important;
}

body.login.birbilisim-login #login h1 a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 44px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

body.login.birbilisim-login #login h1 a:hover {
    opacity: 0.88 !important;
}

/* Form */
body.login.birbilisim-login #loginform {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

body.login.birbilisim-login #loginform > p {
    margin-bottom: 18px !important;
}

body.login.birbilisim-login #loginform label {
    color: var(--bbal-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.login.birbilisim-login #loginform .input,
body.login.birbilisim-login #loginform input[type="text"],
body.login.birbilisim-login #loginform input[type="password"] {
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 15px !important;
    font-family: inherit !important;
    color: var(--bbal-text) !important;
    background: #ffffff !important;
    border: 1px solid var(--bbal-input-border) !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
}

body.login.birbilisim-login #loginform .input:focus,
body.login.birbilisim-login #loginform input:focus {
    border-color: var(--bbal-focus) !important;
    box-shadow: 0 0 0 2px var(--bbal-focus-ring) !important;
    outline: none !important;
}

body.login.birbilisim-login #loginform .forgetmenot {
    margin-top: 12px !important;
}

body.login.birbilisim-login #loginform .forgetmenot label {
    color: var(--bbal-muted) !important;
    font-weight: 400 !important;
}

body.login.birbilisim-login #loginform input[type="checkbox"] {
    accent-color: var(--bbal-focus) !important;
}

/* Giriş butonu */
body.login.birbilisim-login #wp-submit,
body.login.birbilisim-login .button-primary {
    width: 100% !important;
    padding: 12px 20px !important;
    margin-top: 8px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    color: #fff !important;
    background: var(--bbal-accent) !important;
    border: none !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.2) !important;
}

body.login.birbilisim-login #wp-submit:hover,
body.login.birbilisim-login .button-primary:hover {
    opacity: 0.92 !important;
}

/* Alt bağlantılar */
body.login.birbilisim-login #nav,
body.login.birbilisim-login #backtoblog {
    text-align: left !important;
    margin-top: 16px !important;
}

body.login.birbilisim-login #nav a,
body.login.birbilisim-login #backtoblog a {
    color: var(--bbal-muted) !important;
    text-decoration: none !important;
    font-size: 13px !important;
}

body.login.birbilisim-login #nav a:hover,
body.login.birbilisim-login #backtoblog a:hover {
    color: var(--bbal-focus) !important;
}

/* Footer — masaüstü */
body.login.birbilisim-login .bbal-footer-link {
    position: fixed !important;
    bottom: 16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
}

body.login.birbilisim-login .bbal-footer-link a {
    font-weight: 500 !important;
    text-decoration: none !important;
}

body.login.birbilisim-login .bbal-footer-link a:hover {
    opacity: 0.85 !important;
}

body.login.birbilisim-login .language-switcher,
body.login.birbilisim-login #language-switcher {
    display: none !important;
}

body.login.birbilisim-login .login-error,
body.login.birbilisim-login #login_error {
    background: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #dc2626 !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    margin-bottom: 16px !important;
}

body.login.birbilisim-login .message,
body.login.birbilisim-login .success {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
    color: #16a34a !important;
    border-radius: 10px !important;
}

.bbal-preview {
    margin-bottom: 8px;
    padding: 8px;
    background: #f8fafc;
    border-radius: 8px;
}

/* ============================================
   MOBİL
   ============================================ */

@media (max-width: 900px) {
    html.birbilisim-login-page {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        min-height: 100dvh !important;
        min-height: 100vh !important;
    }

    body.login.birbilisim-login {
        flex-direction: column !important;
        min-height: 100dvh !important;
        min-height: 100vh !important;
        height: auto !important;
        max-height: none !important;
        overflow-x: hidden !important;
        background-color: #f1f5f9 !important;
        padding-bottom: 0 !important;
    }

    /* Mobil arka plan varsa tam sayfa */
    body.login.birbilisim-login.bbal-has-mobile-bg {
        min-height: 100dvh !important;
        min-height: 100vh !important;
        background-color: transparent !important;
    }

    body.login.birbilisim-login .bbal-left-panel {
        display: none !important;
    }

    /* Beyaz kart — margin ile arka plan boşluklardan görünsün */
    body.login.birbilisim-login #login {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: calc(100% - 32px) !important;
        min-width: 0 !important;
        min-height: auto !important;
        height: auto !important;
        max-height: none !important;
        margin: 24px 16px 20px !important;
        padding: 32px 28px 28px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
        border-radius: 16px !important;
        backdrop-filter: blur(8px);
    }

    body.login.birbilisim-login #login h1 {
        margin-bottom: 24px !important;
    }

    /* Logo mobilde — veri giriş alanı kadar geniş */
    body.login.birbilisim-login #login h1 a {
        width: 100% !important;
        max-width: 100% !important;
        height: 44px !important;
        background-position: center !important;
    }

    /* Footer — tam ortalı, boşluk yok (kaydırma biter) */
    body.login.birbilisim-login .bbal-footer-link {
        position: relative !important;
        bottom: auto !important;
        left: auto !important;
        transform: none !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        padding: 16px 16px 16px !important;
        padding-bottom: max(16px, env(safe-area-inset-bottom)) !important;
        margin-bottom: 0 !important;
        text-align: center !important;
    }

    body.login.birbilisim-login .bbal-footer-link a {
        text-align: center !important;
    }
}

@media (max-width: 480px) {
    body.login.birbilisim-login #login {
        margin: 20px 16px 16px !important;
        padding: 28px 24px 24px !important;
    }
}

@media (max-width: 360px) {
    body.login.birbilisim-login #login {
        margin: 16px 12px 12px !important;
        padding: 24px 20px 20px !important;
        max-width: calc(100% - 24px) !important;
    }
}
