/* ═══════════════════════════════════════════════════
   ÇizgiArşiv Login — Modern Dark UI v9
   Tokens: --bg #0d1117 · --surface #161b22 · --accent #f97316
   ═══════════════════════════════════════════════════ */

/* ── Animasyonlar ── */
@keyframes shimmer {
    0%   { transform: translateX(-100%); }
    100% { transform: translateX(200%); }
}
@keyframes fade-up {
    from { opacity: 0; transform: translateY(20px) scale(.98); }
    to   { opacity: 1; transform: translateY(0)    scale(1);   }
}
@keyframes glow-pulse {
    0%, 100% { opacity: .55; }
    50%       { opacity: .9; }
}

/* ═══════════════════════
   BODY + ARKA PLAN
   ═══════════════════════ */
body.login {
    background: #0d1117 !important;
    background-attachment: fixed !important;
    background-size: cover !important;
    background-position: center top !important;
    min-height: 100vh;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    padding: 40px 16px;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    margin: 0 !important;
}

/* Görsel overlay */
body.login::before {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.54);
    pointer-events: none;
    z-index: 0;
}

/* Merkez glow — kartın arkasında */
body.login::after {
    content: '';
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    width: 700px; height: 700px;
    background: radial-gradient(circle,
        rgba(249,115,22,.07) 0%,
        rgba(249,115,22,.03) 35%,
        transparent 70%
    );
    pointer-events: none;
    z-index: 0;
    animation: glow-pulse 6s ease-in-out infinite;
}

/* ═══════════════════════
   KART
   ═══════════════════════ */
#login {
    position: relative;
    z-index: 2;
    width: 100% !important;
    max-width: 420px !important;
    padding: 0 !important;
    margin: 0 auto !important;

    background: #161b22 !important;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,.07) !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.03),
        0 32px 80px rgba(0,0,0,.70),
        0 8px 32px rgba(0,0,0,.45) !important;
    overflow: visible !important;

    animation: fade-up .40s cubic-bezier(.22,1,.36,1) both;
}

/* Shimmer çizgisi (üstten) */
#login > *:first-child::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(249,115,22,.7) 30%,
        rgba(255,180,80,.9) 50%,
        rgba(249,115,22,.7) 70%,
        transparent
    );
    border-radius: 20px 20px 0 0;
    z-index: 5;
}

/* ═══════════════════════
   BRAND HEADER (login_message hook)
   ═══════════════════════ */
.calp-brand-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 32px 36px 24px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    position: relative;
}

.calp-brand-icon {
    width: 48px; height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, #f97316 0%, #c2540a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow:
        0 4px 18px rgba(249,115,22,.50),
        inset 0 1px 0 rgba(255,255,255,.22),
        inset 0 -1px 0 rgba(0,0,0,.20);
    color: #fff;
    font-size: 22px;
}

.calp-brand-icon .dashicons {
    font-size: 22px !important;
    width: 22px !important;
    height: 22px !important;
    line-height: 1 !important;
    color: #fff !important;
}

.calp-brand-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.calp-brand-name {
    font-family: "Space Grotesk", "Plus Jakarta Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: #e6edf3;
    line-height: 1;
}

.calp-brand-rest { color: #e6edf3; }

.calp-dot {
    color: #f97316;
    font-weight: 900;
}

.calp-brand-sub {
    font-size: 11.5px;
    color: #484f58;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-weight: 500;
}

/* ═══════════════════════
   h1 — WordPress logo alanı (gizle, brand-row var)
   ═══════════════════════ */
#login h1 {
    display: none !important;
}

/* ═══════════════════════
   MESAJ KUTUSU — çıkış bildirimi vb.
   ═══════════════════════ */
body.login .message,
body.login .notice {
    margin: 12px 36px 0 !important;
    border-radius: 10px !important;
    border-left: none !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    box-shadow: none !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    background: rgba(249,115,22,.08) !important;
    border: 1px solid rgba(249,115,22,.16) !important;
    color: #fb923c !important;
}

/* ═══════════════════════
   FORM
   ═══════════════════════ */
#loginform,
#registerform,
#lostpasswordform {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 24px 36px 16px !important;
    margin: 0 !important;
}

/* ── Etiketler ── */
body.login #loginform label,
body.login #registerform label,
body.login #lostpasswordform label,
body.login .login-username label,
body.login .login-password label {
    display: block !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: .08em !important;
    color: #8b949e !important;
    margin-bottom: 8px !important;
    background: transparent !important;
}

/* ── INPUT ── */
body.login input[type="text"],
body.login input[type="password"],
body.login input[type="email"],
body.login input.input,
body.login #loginform input[type="text"],
body.login #loginform input[type="password"],
body.login #loginform input[type="email"],
body.login #loginform .input {
    background: #1c2128 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 12px !important;
    color: #e6edf3 !important;
    padding: 13px 16px !important;
    font-size: 14.5px !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
    line-height: 1.5 !important;
    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.30),
        0 0 0 0 transparent !important;
    outline: none !important;
    transition:
        border-color .18s ease,
        box-shadow   .18s ease,
        background   .18s ease !important;
    -webkit-appearance: none !important;
}

body.login input[type="text"]:focus,
body.login input[type="password"]:focus,
body.login input[type="email"]:focus,
body.login input.input:focus {
    border-color: rgba(249,115,22,.50) !important;
    background: #22272e !important;
    box-shadow:
        inset 0 1px 2px rgba(0,0,0,.25),
        0 0 0 3.5px rgba(249,115,22,.14) !important;
    outline: none !important;
    color: #e6edf3 !important;
}

body.login input::placeholder { color: #3d444d !important; opacity: 1 !important; }

/* ── Autofill — tarayıcı beyaz arka planını bastır ── */
body.login input:-webkit-autofill,
body.login input:-webkit-autofill:hover,
body.login input:-webkit-autofill:focus,
body.login input:-webkit-autofill:active,
body.login #loginform input:-webkit-autofill,
body.login #loginform input:-webkit-autofill:hover,
body.login #loginform input:-webkit-autofill:focus,
body.login #loginform input:-webkit-autofill:active {
    /* 1000px inset shadow ile tarayıcının kendi bg'sini örter */
    -webkit-box-shadow: 0 0 0 9999px #1c2128 inset !important;
    box-shadow:         0 0 0 9999px #1c2128 inset !important;
    -webkit-text-fill-color: #e6edf3 !important;
    caret-color: #e6edf3 !important;
    /* background-color geçişini sonsuza uzat — tarayıcı değiştiremez */
    transition: background-color 86400s ease, color 86400s ease !important;
    border-color: rgba(255,255,255,.08) !important;
}

/* Firefox autofill */
body.login input:autofill {
    background: #1c2128 !important;
    color: #e6edf3 !important;
}

/* ── Alan boşlukları ── */
body.login .user-login-wrap,
body.login .user-pass-wrap,
body.login .login-password,
body.login .login-username,
body.login #loginform p,
body.login #registerform p,
body.login #lostpasswordform p {
    margin-bottom: 16px !important;
}

/* ── Beni Hatırla — toggle switch ── */
body.login .forgetmenot {
    display: flex !important;
    align-items: center !important;
    margin: 6px 0 0 !important;
    gap: 0 !important;
}

/* Checkbox'u tamamen gizle */
body.login .forgetmenot input[type="checkbox"] {
    position: absolute !important;
    opacity: 0 !important;
    width: 0 !important; height: 0 !important;
    pointer-events: none !important;
    margin: 0 !important; padding: 0 !important;
    border: none !important; box-shadow: none !important;
}

/* Label: padding-left ile switch için boşluk aç */
body.login .forgetmenot label {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    padding-left: 48px !important;
    min-height: 24px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #8b949e !important;
    margin: 0 !important;
    cursor: pointer !important;
    user-select: none !important;
    transition: color .2s ease !important;
    background: transparent !important;
}

/* TRACK — label::before */
body.login .forgetmenot label::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 38px !important;
    height: 22px !important;
    border-radius: 999px !important;
    background: #1c2128 !important;
    border: 1.5px solid rgba(255,255,255,.12) !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.40) !important;
    transition: background .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

/* THUMB — label::after */
body.login .forgetmenot label::after {
    content: '' !important;
    position: absolute !important;
    left: 4px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    border-radius: 50% !important;
    background: #484f58 !important;
    box-shadow: 0 1px 4px rgba(0,0,0,.45) !important;
    transition: left .22s cubic-bezier(.34,1.56,.64,1), background .22s ease, box-shadow .22s ease !important;
}

/* ── CHECKED durumu ── */
body.login .forgetmenot input[type="checkbox"]:checked + label {
    color: #e6edf3 !important;
}

body.login .forgetmenot input[type="checkbox"]:checked + label::before {
    background: rgba(249,115,22,.18) !important;
    border-color: rgba(249,115,22,.55) !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.20), 0 0 0 3px rgba(249,115,22,.10) !important;
}

body.login .forgetmenot input[type="checkbox"]:checked + label::after {
    left: 20px !important;
    background: #f97316 !important;
    box-shadow: 0 1px 8px rgba(249,115,22,.65) !important;
}

/* ── Submit ── */
body.login .submit {
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

/* ── BUTON ── */
body.login #wp-submit,
body.login .button-primary {
    background: linear-gradient(135deg, #f97316 0%, #c2540a 100%) !important;
    background-image: linear-gradient(135deg, #f97316 0%, #c2540a 100%) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 24px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    letter-spacing: .01em !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow:
        0 4px 20px rgba(249,115,22,.40),
        inset 0 1px 0 rgba(255,255,255,.18),
        inset 0 -1px 0 rgba(0,0,0,.15) !important;
    transition: filter .15s ease, transform .12s ease, box-shadow .15s ease !important;
    height: auto !important;
    line-height: 1.5 !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.25) !important;
    -webkit-appearance: none !important;
    position: relative;
    overflow: hidden;
}

/* Shimmer hover efekti */
body.login #wp-submit::after,
body.login .button-primary::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 60%; height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
    transition: none;
}

body.login #wp-submit:hover::after,
body.login .button-primary:hover::after {
    animation: shimmer .55s ease forwards;
}

body.login #wp-submit:hover,
body.login .button-primary:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-2px) !important;
    box-shadow:
        0 8px 28px rgba(249,115,22,.55),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    color: #ffffff !important;
    text-decoration: none !important;
}
body.login #wp-submit:active,
body.login .button-primary:active {
    transform: translateY(0) !important;
    filter: brightness(.96) !important;
}
body.login #wp-submit:focus,
body.login .button-primary:focus {
    box-shadow: 0 0 0 3px rgba(249,115,22,.32) !important;
    outline: none !important;
}

/* ═══════════════════════
   NAV / LİNKLER
   ═══════════════════════ */
#nav,
#backtoblog {
    text-align: center !important;
    margin: 0 !important;
    padding: 16px 36px !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#nav {
    padding-top: 20px !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
    margin: 12px 0 0 !important;
}

#backtoblog { padding-bottom: 28px !important; }

#nav a, #backtoblog a {
    color: #f97316 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    text-decoration: none !important;
    transition: opacity .15s ease !important;
}
#nav a:hover, #backtoblog a:hover {
    opacity: .65 !important;
    text-decoration: none !important;
}

/* ═══════════════════════
   HATA KUTUSU
   ═══════════════════════ */
#login_error {
    margin: 12px 36px 0 !important;
    border-radius: 10px !important;
    border-left: none !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    box-shadow: none !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
    background: rgba(239,68,68,.09) !important;
    border: 1px solid rgba(239,68,68,.20) !important;
    color: #fca5a5 !important;
}

.login .success {
    margin: 12px 36px 0 !important;
    border-radius: 10px !important;
    border-left: none !important;
    padding: 11px 16px !important;
    font-size: 13px !important;
    background: rgba(34,197,94,.08) !important;
    border: 1px solid rgba(34,197,94,.18) !important;
    color: #86efac !important;
}

/* ═══════════════════════
   ŞİFRE GÖZ BUTONU
   ═══════════════════════ */
body.login .wp-hide-pw {
    right: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    color: #3d444d !important;
    padding: 4px !important;
    box-shadow: none !important;
    cursor: pointer !important;
    border-radius: 6px !important;
    transition: color .15s ease !important;
}
body.login .wp-hide-pw:hover { color: #f97316 !important; }
body.login .wp-hide-pw:focus { box-shadow: none !important; outline: none !important; }
body.login .wp-hide-pw .dashicons { color: inherit !important; }

/* ═══════════════════════
   GİZLİLİK POLİTİKASI
   ═══════════════════════ */
body.login .privacy-policy-page-link {
    text-align: center !important;
    padding: 0 36px 6px !important;
    margin: 0 !important;
}
body.login .privacy-policy-page-link a {
    color: #3d444d !important;
    font-size: 11.5px !important;
    text-decoration: none !important;
    transition: color .15s !important;
}
body.login .privacy-policy-page-link a:hover { color: #8b949e !important; }

/* ═══════════════════════
   FOOTER (kart dışı)
   ═══════════════════════ */
.calp-footer {
    text-align: center;
    margin-top: 22px;
    position: relative;
    z-index: 2;
}
.calp-footer a {
    color: rgba(255,255,255,.20);
    font-size: 12px;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    text-decoration: none;
    transition: color .15s ease;
    letter-spacing: .02em;
}
.calp-footer a:hover { color: rgba(255,255,255,.55); }

/* Dil seçici */
body.login #language-switcher,
body.login .language-switcher {
    position: relative;
    z-index: 2;
    margin-top: 14px;
}
body.login .language-switcher select,
body.login #language-switcher select {
    background: #161b22 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #484f58 !important;
    border-radius: 10px !important;
    padding: 7px 14px !important;
    font-size: 13px !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}
body.login .language-switcher .button,
body.login #language-switcher .button {
    background: #1c2128 !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #484f58 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
    font-family: "Plus Jakarta Sans", system-ui, sans-serif !important;
}

/* ── Admin bar gizle ── */
#wpadminbar { display: none !important; }

/* ═══════════════════════
   RESPONSIVE
   ═══════════════════════ */
@media (max-width: 480px) {
    body.login { padding: 20px 12px; }
    #login { border-radius: 16px !important; }
    .calp-brand-row { padding: 24px 24px 20px; }
    #loginform, #registerform, #lostpasswordform { padding: 20px 24px 12px !important; }
    #nav, #backtoblog { padding-left: 24px !important; padding-right: 24px !important; }
    #login_error, body.login .message, .login .success { margin-left: 24px !important; margin-right: 24px !important; }
    body.login .privacy-policy-page-link { padding-left: 24px !important; padding-right: 24px !important; }
}
