/*
 * Memur Kahvesi - Premium authentication experience
 * Loaded after login.css.
 */

.login-auth-page {
    --auth-ink: #111827;
    --auth-muted: #64748b;
    --auth-line: #dfe4ea;
    --auth-soft: #f6f7f9;
    --auth-red: #b42326;
    --auth-red-dark: #8f1d20;
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at 15% 15%, rgba(180, 35, 38, .08), transparent 32%),
        linear-gradient(135deg, #f4f6f8 0%, #ffffff 48%, #f7f3f3 100%);
    color: var(--auth-ink);
}

.login-auth-page .container {
    display: grid;
    grid-template-columns: minmax(320px, .9fr) minmax(380px, 1.1fr);
    width: min(940px, calc(100% - 32px));
    min-height: 580px;
    margin: 36px auto;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, .12);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(15, 23, 42, .14);
}

.login-auth-page .container {
    align-items: start;
    overflow: visible !important;
}

@media (min-width: 821px) {
    .login-auth-page .left {
        position: -webkit-sticky;
        position: sticky;
        top: 24px;
        align-self: start;
        height: fit-content;
        padding: 30px 28px;
        background: linear-gradient(155deg, rgba(15, 23, 42, 0.98), rgba(28, 36, 52, 0.96) 55%, rgba(120, 24, 26, 0.92));
        border-radius: 12px 0 0 12px;
        box-sizing: border-box;
        z-index: 5;
        display: block;
    }
}

.login-auth-page .right {
    border-radius: 0 12px 12px 0;
}

.login-auth-page .left-sticky-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
    animation: fadeIn 0.4s ease-out;
}

.login-auth-page .left-top-bar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 26px;
}

.login-auth-page .login-back-home {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.80rem;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.18);
    cursor: pointer;
    position: relative;
    z-index: 10;
    margin-bottom: 0;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.login-auth-page .login-back-home:hover {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.18) !important;
    border-color: rgba(255, 255, 255, 0.42) !important;
    transform: translateX(-3px) !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.28) !important;
}

.login-auth-page .login-back-home svg {
    width: 14px;
    height: 14px;
    stroke-width: 2.4;
    transition: transform 0.2s ease;
}

.login-auth-page .login-back-home:hover svg {
    transform: translateX(-2px);
}

.login-auth-page .left-main-content {
    display: flex;
    flex-direction: column;
    gap: 12px;
    text-align: center !important;
}

.login-auth-page .left-main-content h1 {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 2rem !important;
    line-height: 1 !important;
    text-align: center !important;
}

.login-auth-page .login-brand-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto !important;
    gap: 11px !important;
    text-decoration: none !important;
}

.login-auth-page .brand-mark svg {
    width: 36px !important;
    height: 36px !important;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(180, 35, 38, 0.45);
}

.login-auth-page .logo-wordmark {
    display: inline-flex !important;
    flex-direction: column !important;
    line-height: 1.05 !important;
    text-align: left !important;
}

.login-auth-page .logo-wordmark-name {
    font-size: 1.68rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    letter-spacing: -0.02em !important;
}

.login-auth-page .logo-wordmark-kicker {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    color: #f87171 !important;
    letter-spacing: 0.16em !important;
}

.login-auth-page .login-tagline {
    margin: 0;
    font-size: 0.86rem;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.45;
    font-weight: 500;
    text-align: center;
}

.login-auth-page .login-feature-list {
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    display: grid !important;
    gap: 8px !important;
}

.login-auth-page .login-feature-list li {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    padding: 10px 14px 10px 44px !important;
    font-size: 0.84rem !important;
    font-weight: 700 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.09) !important;
    border-radius: 8px !important;
    line-height: 1.25 !important;
    text-align: left !important;
    transition: all 0.2s ease !important;
}

.login-auth-page .login-feature-list li::before {
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    border: 2px solid #ef4444 !important;
    border-radius: 50% !important;
    background: rgba(239, 68, 68, 0.22) !important;
    box-shadow: 0 0 6px rgba(239, 68, 68, 0.45) !important;
    content: "" !important;
    box-sizing: border-box !important;
}

.login-auth-page .login-feature-list li:hover {
    background: rgba(255, 255, 255, 0.09) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    transform: translateX(3px) !important;
}

.login-auth-page .login-trust-badges {
    display: grid;
    gap: 7px;
    margin-top: 4px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
}

.login-auth-page .trust-badge-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.74rem;
    color: rgba(255, 255, 255, 0.80);
    font-weight: 600;
}

.login-auth-page .trust-badge-icon {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: rgba(239, 68, 68, 0.18);
    color: #fca5a5;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.login-auth-page .trust-badge-icon svg {
    width: 11px !important;
    height: 11px !important;
}

/* ═══════════════════════════════════════════════════════════
   KAYIT FORMU — MİNİMAL VE ORANTILI KÜÇÜLTÜLMÜŞ TASARIM
   ═══════════════════════════════════════════════════════════ */
.login-auth-page #kayit form {
    display: block !important;
}

.login-auth-page #kayit .login-form-title {
    margin: 0 0 16px;
    font-size: 1.32rem;
    font-weight: 800;
}

.login-auth-page #kayit .form-group {
    margin-bottom: 11px;
}

.login-auth-page #kayit .form-group label {
    margin-bottom: 4px;
    font-size: 0.77rem;
    font-weight: 750;
    color: #475569;
}

.login-auth-page #kayit .form-group input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.login-auth-page #kayit .form-group select {
    min-height: 38px;
    height: 38px;
    padding: 6px 11px;
    font-size: 0.85rem;
    border-radius: 6px;
    border-color: #d1d9e2;
}

.login-auth-page #kayit .form-group select {
    padding-right: 2.2rem;
    background-size: 1rem;
    background-position: right 0.75rem center;
}

.login-auth-page #kayit .form-hint {
    font-size: 0.71rem;
    line-height: 1.35;
    margin-top: 3px;
    color: #64748b;
}

.login-auth-page #kayit .register-privacy-block {
    margin-bottom: 11px;
}

.login-auth-page #kayit .register-privacy-levels {
    gap: 6px !important;
    margin-top: 0 !important;
}

.login-auth-page #kayit .register-privacy-option {
    min-height: 33px !important;
    padding: 4px 8px !important;
    font-size: 0.78rem !important;
    border-radius: 6px !important;
    gap: 5px !important;
}

.login-auth-page #kayit .register-privacy-option input[type="radio"] {
    width: 13px !important;
    height: 13px !important;
    margin: 0;
}

.login-auth-page #kayit .register-privacy-hint {
    font-size: 0.71rem !important;
    margin-top: 3px !important;
}

.login-auth-page #kayit .legal-acceptance-box {
    display: grid;
    gap: 6px;
    margin: 11px 0 13px;
    padding: 10px 12px;
    border: 1px solid #ead7d8;
    border-radius: 6px;
    background: #fff8f8;
}

.login-auth-page #kayit .legal-acceptance-box strong {
    font-size: 0.79rem;
    margin-bottom: 2px;
    color: #1e293b;
}

.login-auth-page #kayit .legal-acceptance-box p {
    margin: 0;
    font-size: 0.72rem;
    line-height: 1.4;
    color: #64748b;
}

.login-auth-page #kayit .legal-summary-list {
    margin: 0;
    padding-left: 15px;
    font-size: 0.71rem;
    line-height: 1.35;
    color: #64748b;
}

.login-auth-page #kayit .legal-check {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 6px;
    margin-top: 3px;
    font-size: 0.75rem;
    line-height: 1.35;
    color: #334155;
}

.login-auth-page #kayit .legal-check input[type="checkbox"] {
    width: 14px;
    height: 14px;
    margin-top: 2px;
}

.login-auth-page #kayit button[type="submit"].btn {
    min-height: 39px;
    height: 39px;
    padding: 7px 16px;
    font-size: 0.88rem;
    border-radius: 6px;
}

.login-auth-page .left h1 {
    margin: 0 0 14px;
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    letter-spacing: 0;
}

.login-auth-page .left .login-brand-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    text-decoration: none;
}

.login-auth-page .left > p {
    max-width: 390px;
    margin: 0 0 28px;
    color: rgba(255, 255, 255, .7);
    font-size: .97rem;
    line-height: 1.65;
}

.login-auth-page .login-feature-list {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.login-auth-page .login-feature-list li {
    position: relative;
    padding: 12px 14px 12px 42px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 6px;
    background: rgba(255, 255, 255, .07);
    color: rgba(255, 255, 255, .9);
    font-size: .88rem;
    font-weight: 700;
}

.login-auth-page .login-feature-list li::before {
    position: absolute;
    left: 15px;
    top: 50%;
    width: 15px;
    height: 15px;
    border: 2px solid #fca5a5;
    border-radius: 50%;
    content: "";
    transform: translateY(-50%);
}

.login-auth-page .right {
    min-width: 0;
    padding: 28px 34px 30px;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

.login-auth-page .mobile-header,
.mobile-auth-topbar {
    display: none;
}

.login-auth-page .tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
    margin-bottom: 22px;
    padding: 4px;
    border: 1px solid var(--auth-line);
    border-radius: 7px;
    background: var(--auth-soft);
}

.login-auth-page .tab {
    min-height: 42px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: #64748b;
    font-weight: 800;
}

.login-auth-page .tab.active {
    background: #fff;
    color: var(--auth-red);
    box-shadow: 0 3px 10px rgba(15, 23, 42, .08);
}

.login-auth-page .login-form-title {
    margin: 0 0 22px;
    color: var(--auth-ink);
    font-size: 1.55rem;
    letter-spacing: 0;
}

.login-auth-page .form-group {
    margin-bottom: 15px;
}

.login-auth-page .form-group label {
    display: block;
    margin-bottom: 6px;
    color: #334155;
    font-size: .82rem;
    font-weight: 800;
}

.login-auth-page .form-group input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.login-auth-page .form-group select,
.login-auth-page .form-group textarea {
    width: 100%;
    min-width: 0;
    min-height: 47px;
    padding: 10px 13px;
    border: 1px solid #cfd7e2;
    border-radius: 6px;
    background: #fff;
    color: var(--auth-ink);
    font-size: .94rem;
    transition: border-color .15s ease, box-shadow .15s ease;
}

.login-auth-page .form-group input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,
.login-auth-page .form-group select:focus,
.login-auth-page .form-group textarea:focus {
    border-color: var(--auth-red);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(180, 35, 38, .12);
}

.login-auth-page .password-field {
    position: relative;
}

.login-auth-page .password-field input {
    padding-right: 48px !important;
}

.login-auth-page .password-visibility-toggle {
    position: absolute;
    top: 50%;
    right: 6px;
    display: inline-grid;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #64748b;
    cursor: pointer;
    place-items: center;
    transform: translateY(-50%);
}

.login-auth-page .password-visibility-toggle:hover {
    background: #f1f5f9;
    color: #1e293b;
}

.login-auth-page .password-visibility-toggle:focus-visible {
    outline: 2px solid var(--auth-red);
    outline-offset: 1px;
}

.login-auth-page .password-visibility-toggle .mk-icon,
.login-auth-page .password-visibility-toggle svg {
    width: 20px;
    height: 20px;
}

.login-auth-page .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 10px 16px;
    border: 1px solid var(--auth-red);
    border-radius: 6px;
    background: var(--auth-red);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 8px 20px rgba(180, 35, 38, .16);
}

.login-auth-page .tab-content > form > .btn,
.login-auth-page .tab-content > .btn {
    width: 100%;
}

.login-auth-page .btn:hover {
    border-color: var(--auth-red-dark);
    background: var(--auth-red-dark);
}

.login-auth-page .btn-secondary {
    border-color: #cbd5e1;
    background: #f8fafc;
    color: #334155;
    box-shadow: none;
}

.login-auth-page .legal-acceptance-box {
    display: grid;
    gap: 10px;
    margin: 16px 0;
    padding: 15px;
    border: 1px solid #ead7d8;
    border-radius: 7px;
    background: #fff8f8;
}

.login-auth-page .legal-summary-list {
    margin: 0;
    padding-left: 18px;
    color: #64748b;
    font-size: .78rem;
    line-height: 1.5;
}

.login-auth-page .legal-check {
    display: grid;
    grid-template-columns: 20px minmax(0, 1fr);
    align-items: start;
    gap: 9px;
    width: 100%;
    min-width: 0;
    color: #334155;
    font-size: .82rem;
    line-height: 1.45;
}

.login-auth-page .legal-check input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox !important;
    appearance: auto;
    width: 17px;
    height: 17px;
    min-height: 0;
    margin: 2px 0 0;
    padding: 0;
    accent-color: var(--auth-red);
    cursor: pointer;
    opacity: 1;
}

.login-auth-page .legal-check span,
.login-auth-page .legal-check a {
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: normal;
}

.login-auth-page .legal-check a {
    color: #991b1b;
    font-weight: 750;
}

.login-auth-page .forgot-password-link {
    margin-top: 14px;
    text-align: center;
}

.login-auth-page .forgot-password-link a {
    color: #475569;
    font-size: .84rem;
}

.login-auth-page .form-hint {
    display: block;
    margin-top: 6px;
    color: #64748b;
    font-size: .76rem;
    line-height: 1.45;
}

.login-auth-page .modal-container {
    overflow: hidden;
    border-radius: 8px;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .24);
}

.login-auth-page .method-selector {
    gap: 10px;
}

.login-auth-page .method-btn {
    border-radius: 6px;
}

@media (max-width: 820px) {
    .mobile-auth-topbar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: min(620px, calc(100% - 24px));
        margin: 16px auto 12px;
        padding: 0 4px;
        box-sizing: border-box;
    }

    .mobile-auth-back {
        display: inline-flex !important;
        align-items: center !important;
        gap: 7px !important;
        min-height: 38px !important;
        padding: 6px 14px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.96) !important;
        border: 1px solid rgba(15, 23, 42, 0.10) !important;
        color: #1e293b !important;
        font-size: 0.82rem !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
        flex-shrink: 0 !important;
    }

    .mobile-auth-back svg {
        width: 14px !important;
        height: 14px !important;
        color: #b42326 !important;
        stroke-width: 2.4 !important;
        transition: transform 0.2s ease !important;
    }

    .mobile-auth-back:hover,
    .mobile-auth-back:active {
        background: #ffffff !important;
        border-color: rgba(180, 35, 38, 0.35) !important;
        color: #b42326 !important;
        box-shadow: 0 4px 14px rgba(180, 35, 38, 0.12) !important;
        transform: translateY(-1px) !important;
    }

    .mobile-auth-back:hover svg,
    .mobile-auth-back:active svg {
        transform: translateX(-2px) !important;
    }

    .mobile-auth-brand {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        padding: 2px 0;
        transition: opacity 0.2s ease !important;
        flex-shrink: 0;
    }

    .mobile-auth-brand:hover,
    .mobile-auth-brand:active {
        opacity: 0.92 !important;
    }

    .mobile-auth-logo-img {
        width: 36px;
        height: 36px;
        border-radius: 9px;
        display: block;
        box-shadow: 0 3px 10px rgba(15, 23, 42, 0.14);
        flex-shrink: 0;
    }

    .mobile-auth-brand-text {
        display: inline-flex;
        align-items: baseline;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        font-size: 1.30rem;
        letter-spacing: -0.025em;
        line-height: 1;
    }

    .mobile-auth-brand-text .brand-part-main {
        font-weight: 850;
        color: #0f172a;
    }

    .mobile-auth-brand-text .brand-part-sub {
        font-weight: 750;
        color: #b42326;
        margin-left: 2px;
    }

    .login-auth-page .container {
        grid-template-columns: minmax(0, 1fr) !important;
        width: min(620px, calc(100% - 24px));
        min-height: 0;
        margin: 0 auto 18px;
    }

    .login-auth-page .left {
        display: none;
        position: static;
        visibility: hidden;
        height: 0;
        min-height: 0 !important;
        max-height: 0;
        padding: 0 !important;
        margin: 0;
        border: 0;
        overflow: hidden;
        pointer-events: none;
    }

    .login-auth-page .right {
        padding: 24px 22px 28px;
        border-radius: 12px !important;
    }

    .login-auth-page .mobile-header {
        display: none;
    }
}

@media (max-width: 480px) {
    .mobile-auth-topbar {
        width: calc(100% - 16px);
        margin: 10px auto 8px;
    }

    .mobile-auth-back {
        min-height: 36px !important;
        padding: 5px 12px !important;
        font-size: 0.78rem !important;
        gap: 6px !important;
    }

    .mobile-auth-back svg {
        width: 13px !important;
        height: 13px !important;
    }

    .mobile-auth-brand {
        gap: 8px;
    }

    .mobile-auth-logo-img {
        width: 32px;
        height: 32px;
        border-radius: 8px;
    }

    .mobile-auth-brand-text {
        font-size: 1.18rem;
    }

    .login-auth-page .container {
        width: calc(100% - 16px);
        margin-block: 0 8px;
        border-radius: 7px;
    }

    .login-auth-page .right {
        padding: 20px 14px 24px;
    }

    .login-auth-page .tabs {
        margin-bottom: 22px;
    }

    .login-auth-page .legal-acceptance-box {
        padding: 12px;
    }

    .login-auth-page .method-selector {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Keep authentication branding identical to the primary site header. */
.login-auth-page .login-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: max-content;
    max-width: 100%;
}

.login-auth-page .login-brand-lockup .brand-mark {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    overflow: hidden;
    border: 1px solid rgba(229, 182, 90, .42);
    border-radius: 14px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .11), rgba(229, 182, 90, .04));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 8px 22px rgba(0, 0, 0, .2);
    color: #f8fafc;
}

.login-auth-page .login-brand-lockup .brand-logo-icon {
    display: block;
    width: 48px;
    height: 48px;
    max-width: none;
    color: #f8fafc;
}

.login-auth-page .login-brand-lockup .mk-mark-gold {
    color: #e5b65a;
}

.login-auth-page .login-brand-lockup .mk-mark-accent {
    color: #fb4d55;
}

.login-auth-page .login-brand-lockup .logo-wordmark {
    display: grid;
    align-content: center;
    gap: 3px;
    min-width: 0;
    line-height: 1;
    text-align: left;
}

.login-auth-page .login-brand-lockup .logo-wordmark-name {
    color: #f8fafc;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(1.75rem, 3vw, 2.15rem);
    font-weight: 700;
    line-height: .9;
    letter-spacing: 0;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .28);
}

.login-auth-page .login-brand-lockup .logo-wordmark-kicker {
    color: #e5b65a;
    font-family: "Segoe UI Semibold", "Segoe UI", Arial, sans-serif;
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
}

.login-auth-page .mobile-header .login-brand-lockup .brand-mark {
    border-color: rgba(146, 64, 14, .28);
    background: #172033;
}

.login-auth-page .mobile-header .login-brand-lockup .logo-wordmark-name {
    color: var(--auth-ink);
    text-shadow: none;
}

@media (max-width: 480px) {
    .login-auth-page .login-brand-lockup {
        gap: 9px;
    }

    .login-auth-page .login-brand-lockup .brand-mark {
        width: 44px;
        height: 44px;
        flex-basis: 44px;
    }

    .login-auth-page .login-brand-lockup .brand-logo-icon {
        width: 41px;
        height: 41px;
    }

    .login-auth-page .login-brand-lockup .logo-wordmark-name {
        font-size: 1.55rem;
    }

    .login-auth-page .login-brand-lockup .logo-wordmark-kicker {
        font-size: .62rem;
    }
}
/* Premium auth feedback */
.login-auth-page #login-message:empty,
.login-auth-page #register-message:empty,
.login-auth-page #modalMessage:empty {
    display: none;
}

.login-auth-page .auth-feedback {
    --auth-feedback-color: #1d4ed8;
    --auth-feedback-border: #bfdbfe;
    --auth-feedback-bg: #eff6ff;
    display: grid;
    grid-template-columns: 2.5rem minmax(0, 1fr);
    align-items: center;
    gap: .8rem;
    width: 100%;
    margin: 0 0 1rem;
    padding: .85rem .95rem;
    color: #172033;
    background: var(--auth-feedback-bg);
    border: 1px solid var(--auth-feedback-border);
    border-left: 3px solid var(--auth-feedback-color);
    border-radius: 10px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .07);
    text-align: left;
}

.login-auth-page .auth-feedback--success {
    --auth-feedback-color: #059669;
    --auth-feedback-border: #a7f3d0;
    --auth-feedback-bg: #ecfdf5;
}

.login-auth-page .auth-feedback--error {
    --auth-feedback-color: #dc2626;
    --auth-feedback-border: #fecaca;
    --auth-feedback-bg: #fff1f2;
}

.login-auth-page .auth-feedback--warning {
    --auth-feedback-color: #d97706;
    --auth-feedback-border: #fde68a;
    --auth-feedback-bg: #fffbeb;
}

.login-auth-page .auth-feedback__icon {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    color: var(--auth-feedback-color);
    background: rgba(255, 255, 255, .78);
    border: 1px solid var(--auth-feedback-border);
    border-radius: 9px;
}

.login-auth-page .auth-feedback__icon svg {
    width: 1.25rem;
    height: 1.25rem;
}

.login-auth-page .auth-feedback__body {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.login-auth-page .auth-feedback__title {
    color: var(--auth-feedback-color);
    font-size: .84rem;
    font-weight: 800;
    line-height: 1.25;
}

.login-auth-page .auth-feedback__text {
    color: #475569;
    font-size: .82rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

@media (max-width: 560px) {
    .login-auth-page .auth-feedback {
        grid-template-columns: 2.2rem minmax(0, 1fr);
        gap: .7rem;
        padding: .75rem .8rem;
    }

    .login-auth-page .auth-feedback__icon {
        width: 2.2rem;
        height: 2.2rem;
    }
}

/* "Beni hatırla" metin alanlarinin genel boyut kurallarindan ayridir. */
.login-auth-page .form-remember {
    margin-bottom: 14px;
}

.login-auth-page .form-remember label {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0;
    cursor: pointer;
    font-size: .88rem;
    font-weight: 700;
    color: var(--auth-ink);
}

.login-auth-page .form-remember input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox !important;
    appearance: auto;
    width: 18px;
    min-width: 18px;
    height: 18px;
    min-height: 18px;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 4px;
    background: transparent;
    box-shadow: none;
    accent-color: var(--auth-red);
    cursor: pointer;
}

.login-auth-page .form-remember small {
    display: block;
    margin-top: .35rem;
    font-size: .76rem;
    line-height: 1.5;
    color: #64748b;
}

/* Email verification premium state */
.email-verification-page {
    --verification-red: #991b1b;
    --verification-red-soft: #fff7f7;
    --verification-ink: #172033;
    --verification-muted: #667085;
}

.email-verification-page .verification-container {
    max-width: 980px;
    min-height: 620px;
    grid-template-columns: minmax(0, .88fr) minmax(430px, 1.12fr);
}

.email-verification-page .verification-aside {
    justify-content: space-between;
    min-height: 620px;
    padding: clamp(2.5rem, 5vw, 4rem);
}

.email-verification-page .verification-aside .login-brand-lockup {
    align-self: flex-start;
}

.email-verification-page .verification-aside-copy {
    max-width: 380px;
    margin: auto 0;
}

.email-verification-page .auth-eyebrow {
    display: block;
    margin-bottom: .8rem;
    color: var(--verification-red);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
}

.email-verification-page .verification-aside .auth-eyebrow {
    color: #f2c14e;
}

.email-verification-page .verification-aside-copy h1 {
    margin: 0 0 1rem;
    color: #fff;
    font-size: clamp(2rem, 3.4vw, 2.8rem);
    line-height: 1.08;
}

.email-verification-page .verification-aside-copy p {
    max-width: 34rem;
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 1rem;
    line-height: 1.65;
}

.email-verification-page .verification-aside .login-feature-list {
    width: min(100%, 390px);
    margin: 0;
    padding: 0;
}

.email-verification-page .verification-aside .login-feature-list li {
    padding: .55rem 0;
    color: rgba(255, 255, 255, .86);
    font-size: .92rem;
}

.email-verification-page .verification-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(2rem, 5vw, 4rem);
}

.email-verification-page .verification-hero {
    margin-bottom: 1.65rem;
}

.email-verification-page .verification-icon {
    display: grid;
    width: 54px;
    height: 54px;
    margin-bottom: 1.25rem;
    place-items: center;
    border: 1px solid #f0caca;
    border-radius: 16px;
    background: var(--verification-red-soft);
    color: var(--verification-red);
    box-shadow: 0 12px 24px rgba(153, 27, 27, .10);
}

.email-verification-page .verification-icon-svg {
    width: 26px;
    height: 26px;
}

.email-verification-page .verification-hero .login-form-title {
    margin: 0 0 .55rem;
    color: var(--verification-ink);
    font-size: clamp(1.55rem, 3vw, 2rem);
    line-height: 1.15;
}

.email-verification-page .verification-hero p {
    margin: 0;
    color: var(--verification-muted);
    line-height: 1.55;
}

.email-verification-page .verification-details {
    display: grid;
    gap: .65rem;
    margin-bottom: 1rem;
}

.email-verification-page .verification-detail {
    display: flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
    padding: .8rem .9rem;
    border: 1px solid #e8e1db;
    border-radius: 10px;
    background: #fffdfb;
}

.email-verification-page .verification-detail-icon,
.email-verification-page .verification-delivery-icon {
    display: grid;
    flex: 0 0 auto;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 8px;
    background: #f8ecec;
    color: var(--verification-red);
}

.email-verification-page .verification-detail-icon .btn-svg,
.email-verification-page .verification-delivery-icon .btn-svg {
    width: 16px;
    height: 16px;
}

.email-verification-page .verification-detail > div {
    min-width: 0;
}

.email-verification-page .verification-detail-label {
    display: block;
    margin-bottom: .15rem;
    color: #8a94a6;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.email-verification-page .verification-detail strong {
    display: block;
    overflow-wrap: anywhere;
    color: var(--verification-ink);
    font-size: .92rem;
}

.email-verification-page .verification-delivery-note {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
    margin-bottom: 1.4rem;
    padding: .85rem .9rem;
    border: 1px solid #eadcdc;
    border-radius: 10px;
    background: #fffafa;
}

.email-verification-page .verification-delivery-note strong {
    display: block;
    margin: .05rem 0 .25rem;
    color: var(--verification-ink);
    font-size: .88rem;
}

.email-verification-page .verification-delivery-note p {
    margin: 0;
    color: var(--verification-muted);
    font-size: .82rem;
    line-height: 1.5;
}

.email-verification-page .auth-action-row {
    align-items: stretch;
    margin: 0;
}

.email-verification-page .auth-action-row .btn {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    padding: .8rem 1rem;
    font-size: .9rem;
}

.email-verification-page .auth-action-row .btn .btn-svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
}

.email-verification-page #verification-message {
    margin-bottom: .9rem;
}

.email-verification-page #verification-message:empty {
    display: none;
}

.email-verification-page #verification-message .message {
    margin-bottom: 0;
    padding: .8rem .9rem;
    font-size: .84rem;
    line-height: 1.45;
}

@media (max-width: 768px) {
    .email-verification-page .verification-container {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .email-verification-page .verification-aside {
        display: none;
    }

    .email-verification-page .verification-card {
        min-height: 0;
        padding: 1.5rem 1.2rem;
    }

    .email-verification-page .verification-card .mobile-header {
        margin-bottom: 2rem;
    }
}

@media (max-width: 480px) {
    .email-verification-page .verification-card {
        padding: 1.25rem .95rem;
    }

    .email-verification-page .verification-hero {
        margin-bottom: 1.25rem;
    }

    .email-verification-page .verification-delivery-note {
        padding: .75rem;
    }

    .email-verification-page .auth-action-row {
        flex-direction: column;
    }

    .email-verification-page .auth-action-row .btn {
        width: 100%;
        flex-basis: auto;
    }
}