/* ow-login (2026-10-15) — Figma "Oweb – Login Redesign" uyarlamasi, site menusu/alt bilgisi korunarak kutu (boxed) duzen.
   Sadece giris sayfasinda yuklenir (templates/oweb/login.tpl). */

/* ---------- Font: Plus Jakarta Sans (OFL 1.1, kendi sunucumuzda) ---------- */
@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../font/plus-jakarta-sans-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
    font-family: "Plus Jakarta Sans";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../font/plus-jakarta-sans-latin.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Bolum ---------- */
#ow-login-section { padding: 16px 0 56px; }

/* ---------- Tokenlar + kutu ---------- */
.ow-login {
    --ow-orange: #ee6a24;
    --ow-amber: #f89a30;
    --ow-ink: #16182d;
    --ow-body: #4a4e69;
    --ow-muted: #6b7089;
    --ow-placeholder: #70758d;
    --ow-border: #e3e4ee;
    --ow-border-hover: #b9bccd;
    --ow-field-border: #d3d6e2;
    --ow-check-border: #868aa0;
    --ow-link: #b5480f;
    --ow-error: #e5484d;
    --ow-error-text: #c62f35;
    --ow-surface: #fff;
    --ow-field: #fff;
    --ow-tabs: #f1f1f7;
    --ow-grad: linear-gradient(90deg, #ee6a24 0%, #f89a30 100%);
    --ow-grad-hover: linear-gradient(90deg, #de5814 0%, #f2862a 100%);
    --ow-ease: cubic-bezier(.2, .7, .2, 1);

    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr);
    gap: 12px;
    padding: 12px;
    border-radius: 20px;
    background: var(--ow-surface);
    box-shadow: 0 1px 2px rgba(22, 24, 45, .04), 0 12px 40px rgba(22, 24, 45, .06);
    color: var(--ow-body);
    font-family: "Plus Jakarta Sans", "Gilroy", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    font-size: 15px;
    line-height: normal;
    -webkit-font-smoothing: antialiased;
}
.ow-login *, .ow-login *::before, .ow-login *::after { box-sizing: border-box; }
.ow-login h1, .ow-login h2, .ow-login p { margin: 0; font-family: inherit; }
.ow-login a { text-decoration: none; }
.ow-login img { display: block; max-width: none; }
.ow-login [hidden] { display: none !important; }
.ow-login .providerLinkingFeedback:empty { display: none; }
.ow-grad-text {
    background: linear-gradient(90deg, #ff8a3d 0%, #ffc24d 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ---------- Form tarafi ---------- */
.ow-login__form-panel {
    min-width: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 40px 40px 48px;
}
.ow-login__body {
    width: 100%;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Basliklar */
.ow-login__heading { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.ow-login__eyebrow {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(238, 106, 36, .1);
    color: var(--ow-link);
    font-size: 12px; font-weight: 600;
}
.ow-login__title {
    color: var(--ow-ink);
    font-size: 34px; font-weight: 700; line-height: 1.2; letter-spacing: -0.85px;
}
.ow-login__desc { color: var(--ow-body); font-size: 15px; line-height: 1.55; }
.ow-only-mobile, .ow-only-mobile-inline { display: none !important; }

/* Sekmeler */
.ow-login__tabs {
    display: flex; gap: 4px;
    padding: 4px;
    border-radius: 12px;
    background: var(--ow-tabs);
}
.ow-login .ow-login__tabs a {
    flex: 1 1 0;
    display: flex; align-items: center; justify-content: center;
    padding: 10px 12px;
    border-radius: 9px;
    color: var(--ow-tab-text, #5f6480);
    font-size: 14px; font-weight: 500;
    transition: color .2s var(--ow-ease), background-color .2s var(--ow-ease);
}
.ow-login .ow-login__tabs a:hover, .ow-login .ow-login__tabs a:focus { color: var(--ow-ink); background: rgba(255, 255, 255, .6); }
.ow-login .ow-login__tabs a.is-active, .ow-login .ow-login__tabs a.is-active:hover, .ow-login .ow-login__tabs a.is-active:focus {
    background: #fff;
    color: var(--ow-ink);
    font-weight: 600;
    box-shadow: 0 1px 1px rgba(22, 24, 45, .04), 0 1px 1.5px rgba(22, 24, 45, .08);
}

/* Klavye odagi (sitenin genel css'i outline'i kaldiriyor) */
.ow-login a:focus-visible,
.ow-login summary:focus-visible,
.ow-login button:focus-visible { outline: 2px solid var(--ow-orange); outline-offset: 2px; }
.ow-login .ow-login__tabs a:focus-visible { outline-offset: -2px; }

/* Google */
.ow-login__google {
    display: flex; align-items: center; justify-content: center; gap: 10px;
    height: 48px;
    background: var(--ow-field);
    border: 1px solid var(--ow-field-border);
    border-radius: 12px;
    box-shadow: 0 1px 1px rgba(22, 24, 45, .04);
    color: var(--ow-ink);
    font-size: 15px; font-weight: 600;
    transition: border-color .2s var(--ow-ease), box-shadow .2s var(--ow-ease), transform .2s var(--ow-ease);
}
.ow-login .ow-login__google, .ow-login .ow-login__google:focus { color: var(--ow-ink); }
.ow-login .ow-login__google:hover { border-color: var(--ow-border-hover); box-shadow: 0 6px 16px rgba(22, 24, 45, .07); transform: translateY(-1px); color: var(--ow-ink); }
.ow-login__google:active { transform: translateY(0); }

.ow-login__divider { display: flex; align-items: center; gap: 12px; color: var(--ow-muted); font-size: 13px; font-weight: 500; }
.ow-login__divider::before, .ow-login__divider::after { content: ""; flex: 1 1 0; height: 1px; background: var(--ow-border); }

/* Form */
.ow-login__form { display: flex; flex-direction: column; gap: 24px; }
.ow-field { display: flex; flex-direction: column; gap: 8px; }
.ow-field + .ow-field { margin-top: -6px; } /* alanlar arasi 18px */
.ow-field__label-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ow-field__label-row label { margin: 0; color: var(--ow-ink); font-size: 14px; font-weight: 600; }
.ow-login .ow-field__link, .ow-login .ow-field__link:focus { color: var(--ow-link); font-size: 13px; font-weight: 600; transition: color .2s var(--ow-ease); }
.ow-login .ow-field__link:hover { color: var(--ow-link-hover, #93390a); text-decoration: underline; text-underline-offset: 3px; }
/* 'Sifremi unuttum' DOM'da sifre alanindan sonra (sekme sirasi), gorselde etiket satirinda */
.ow-login #ow-field-password { position: relative; }
.ow-login .ow-field__link--corner { position: absolute; top: 0; right: 0; line-height: 18px; }
.ow-field__control {
    position: relative;
    display: flex; align-items: center; gap: 10px;
    height: 48px;
    padding: 0 14px;
    background: var(--ow-field);
    border: 1px solid var(--ow-field-border);
    border-radius: 12px;
    transition: border-color .2s var(--ow-ease), box-shadow .2s var(--ow-ease);
}
.ow-field__control:hover { border-color: var(--ow-border-hover); box-shadow: 0 2px 8px rgba(22, 24, 45, .04); }
.ow-login .ow-field__icon--focus, .ow-login .ow-field__icon--error, .ow-login .ow-field__alert { display: none; }
.ow-field__input {
    flex: 1 1 0;
    min-width: 0;
    height: 100%;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: var(--ow-ink);
    font: 500 15px/1.2 "Plus Jakarta Sans", system-ui, sans-serif;
}
.ow-field__input::placeholder { color: var(--ow-placeholder); font-weight: 400; opacity: 1; }
.ow-field__input:-webkit-autofill { -webkit-box-shadow: 0 0 0 40px var(--ow-field) inset; -webkit-text-fill-color: var(--ow-ink); }
.ow-field__control:focus-within {
    border-color: var(--ow-orange);
    box-shadow: 0 0 0 1px var(--ow-orange), 0 0 0 4px rgba(238, 106, 36, .16);
}
.ow-login .ow-field__control:focus-within .ow-field__icon--default { display: none; }
.ow-login .ow-field__control:focus-within .ow-field__icon--focus { display: block; }
.ow-field.is-error .ow-field__control {
    border-color: var(--ow-error);
    box-shadow: 0 0 0 1px var(--ow-error), 0 0 0 4px rgba(229, 72, 77, .12);
}
.ow-login .ow-field.is-error .ow-field__icon--default,
.ow-login .ow-field.is-error .ow-field__icon--focus { display: none; }
.ow-login .ow-field.is-error .ow-field__icon--error,
.ow-login .ow-field.is-error .ow-field__alert { display: block; }
.ow-field__error { color: var(--ow-error-text); font-size: 12.5px; font-weight: 500; }
.ow-field__input:disabled { cursor: not-allowed; }
.ow-field__control:has(.ow-field__input:disabled) { background: #f4f4f8; }

.ow-field__toggle {
    display: flex; align-items: center; justify-content: center;
    padding: 2px; margin: 0;
    background: transparent;
    border: 0;
    border-radius: 6px;
    cursor: pointer;
    transition: background-color .2s var(--ow-ease);
}
.ow-field__toggle:hover { background: rgba(22, 24, 45, .05); }
.ow-field__toggle:focus-visible { outline: 2px solid var(--ow-orange); outline-offset: 2px; }
.ow-login .ow-field__toggle .ow-eye-off { display: none; }
.ow-login .ow-field__toggle.is-on .ow-eye { display: none; }
.ow-login .ow-field__toggle.is-on .ow-eye-off { display: block; }

/* Beni hatirla */
.ow-check {
    position: relative;
    display: inline-flex; align-items: center; gap: 10px;
    align-self: flex-start;
    margin: 0;
    color: var(--ow-body);
    font-size: 14px; font-weight: 500;
    cursor: pointer;
    user-select: none;
}
.ow-check input { position: absolute; opacity: 0; width: 20px; height: 20px; margin: 0; cursor: pointer; }
.ow-check__box {
    display: flex; align-items: center; justify-content: center;
    width: 20px; height: 20px;
    border: 1.5px solid var(--ow-check-border);
    border-radius: 6px;
    background: var(--ow-field);
    transition: background .2s var(--ow-ease), border-color .2s var(--ow-ease);
}
.ow-check:hover .ow-check__box { border-color: var(--ow-orange); }
.ow-check__box img { opacity: 0; transition: opacity .1s ease; }
.ow-check input:checked + .ow-check__box { border-color: transparent; background: var(--ow-grad); }
.ow-check input:checked + .ow-check__box img { opacity: 1; }
.ow-check input:focus-visible + .ow-check__box { outline: 2px solid var(--ow-orange); outline-offset: 2px; }

/* Birincil buton */
.ow-btn-primary {
    position: relative;
    display: flex; align-items: center; justify-content: center;
    width: 100%; height: 52px;
    padding: 0 16px;
    border: 0;
    border-radius: 12px;
    background: var(--ow-grad);
    box-shadow: 0 10px 12px rgba(238, 106, 36, .3), inset 0 1px 0 rgba(255, 255, 255, .25);
    color: #fff;
    font: 700 16px/1 "Plus Jakarta Sans", system-ui, sans-serif;
    cursor: pointer;
    transition: box-shadow .2s var(--ow-ease), transform .2s var(--ow-ease);
}
.ow-btn-primary:hover { background: var(--ow-grad-hover); box-shadow: 0 14px 15px rgba(238, 106, 36, .38), inset 0 1px 0 rgba(255, 255, 255, .25); transform: translateY(-1px); }
.ow-btn-primary:hover .ow-btn-primary__idle img { transform: translateX(2px); }
.ow-btn-primary:active { transform: translateY(0); }
.ow-btn-primary:focus-visible { outline: 2px solid var(--ow-ink); outline-offset: 3px; }
.ow-btn-primary__idle, .ow-btn-primary__busy { display: inline-flex; align-items: center; gap: 8px; }
.ow-btn-primary__idle img { transition: transform .2s var(--ow-ease); }
.ow-btn-primary__busy { display: none; }
.ow-btn-primary.is-loading { cursor: progress; transform: none; }
.ow-btn-primary.is-loading .ow-btn-primary__idle { display: none; }
.ow-btn-primary.is-loading .ow-btn-primary__busy { display: inline-flex; }
.ow-btn-primary:disabled { background: #e9e9f1; box-shadow: none; color: #a3a7bc; cursor: not-allowed; transform: none; }
.ow-spin { animation: ow-spin .8s linear infinite; }
@keyframes ow-spin { to { transform: rotate(360deg); } }

.ow-login__secure {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    color: var(--ow-muted);
    font-size: 12.5px; font-weight: 500; text-align: center;
}
.ow-login__form .recaptcha-container, .ow-login__form .row { margin-left: 0; margin-right: 0; }
.ow-login__form .row > * { padding-left: 0; padding-right: 0; }

/* Bildirimler (WHMCS flash mesajlari dahil) */
.ow-alert, .ow-login .alert {
    display: flex; align-items: flex-start; gap: 12px;
    margin: 0;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid #f6c7c9;
    background: #fdeded;
    color: var(--ow-body);
    font-size: 13.5px; line-height: 1.45;
}
.ow-alert strong { display: block; margin-bottom: 3px; color: var(--ow-error-text); font-size: 14px; font-weight: 700; }
.ow-alert p { margin: 0; }
.ow-login .alert { margin-bottom: 0 !important; }
.ow-login .alert p { margin: 0; }
.ow-login .alert p, .ow-login .alert.alert-danger p, .ow-login .alert.alert-success p, .ow-login .alert.alert-warning p, .ow-login .alert.alert-info p { color: inherit; }
/* WHMCS alert.tpl: baslik <p> + hata listesi <ul> alt alta */
.ow-login .alert { display: block; }
.ow-login .alert > p.fw-500 { margin-bottom: 6px; font-weight: 700; }
.ow-login .alert ul, .ow-login .alert ul.list-unstyled { margin: 0; padding-left: 18px; list-style: disc; }
.ow-login .alert li { color: inherit !important; } /* site main.css listeyi acik kirmiziya boyuyor */
.ow-login .alert li + li { margin-top: 2px; }
.ow-login .alert-danger { border-color: #f6c7c9; background: #fdeded; color: #8f2327; }
.ow-login .alert-success { border-color: #bfe8cf; background: #eaf8ef; color: #177a42; }
.ow-login .alert-warning { border-color: #f6dfb0; background: #fdf6e7; color: #8a5a00; }
.ow-login .alert-info { border-color: #cfdcf6; background: #eef3fd; color: #26468f; }

/* Mobil kampanya bandi (masaustunde gizli) */
.ow-login__mpromo { display: none; }

/* ---------- Marka paneli ---------- */
.ow-login__brand {
    position: relative;
    min-width: 0;
    display: flex; flex-direction: column; justify-content: space-between; gap: 32px;
    padding: 44px;
    overflow: hidden;
    border-radius: 16px;
    background: linear-gradient(129.68deg, #1d1f48 0%, #0c0d22 100%);
    color: #fff;
    isolation: isolate;
}
.ow-deco { position: absolute; z-index: -1; pointer-events: none; user-select: none; }
.ow-deco--glow-o { right: -230px; top: -260px; width: 700px; height: 700px; }
.ow-deco--glow-a { left: -200px; bottom: -252px; width: 520px; height: 520px; }
.ow-deco--ring1 { right: 0; top: -10px; width: 240px; height: 240px; }
.ow-deco--ring2 { right: -80px; top: -90px; width: 400px; height: 400px; }
.ow-deco--ring3 { right: -160px; top: -170px; width: 560px; height: 560px; }
.ow-deco--ring4 { right: -240px; top: -250px; width: 720px; height: 720px; }
.ow-deco--ring5 { right: -320px; top: -330px; width: 880px; height: 880px; }
.ow-deco--node1 { right: 31px; top: 363px; width: 34px; height: 34px; }
.ow-deco--node2 { right: 141px; top: 293px; width: 28px; height: 28px; }

.ow-brand__promo { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.ow-brand__badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 5px 12px 5px 5px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .08);
    color: rgba(255, 255, 255, .85);
    font-size: 13px; font-weight: 600;
}
.ow-brand__badge-icon {
    display: flex; align-items: center; justify-content: center;
    width: 22px; height: 22px;
    border-radius: 999px;
    background: var(--ow-grad);
}
.ow-brand__headline { color: #fff; font-size: 48px; font-weight: 700; line-height: 1.1; letter-spacing: -1.5px; }
.ow-brand__desc { max-width: 540px; color: rgba(255, 255, 255, .68); font-size: 16px; line-height: 1.55; }
.ow-brand__cta {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 12px 18px;
    border-radius: 12px;
    background: #fff;
    color: var(--ow-ink);
    font-size: 14px; font-weight: 700;
    transition: transform .2s var(--ow-ease), box-shadow .2s var(--ow-ease);
}
.ow-brand__cta img { transition: transform .2s var(--ow-ease); }
.ow-brand__cta:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(0, 0, 0, .28); }
/* beyaz buton: koyu temada da koyu yazi (site a/a:hover kurallarini ezer) */
.ow-login .ow-brand__cta, .ow-login .ow-brand__cta:hover, .ow-login .ow-brand__cta:focus { color: #16182d; }
.ow-brand__cta:hover img { transform: translateX(2px); }

.ow-brand__panel {
    display: flex; flex-direction: column;
    padding: 18px 20px 20px;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, .1);
    background: rgba(255, 255, 255, .06);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: 0 24px 24px rgba(0, 0, 0, .25);
    transition: border-color .25s var(--ow-ease), background-color .25s var(--ow-ease);
}
.ow-brand__panel:hover { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .075); }
.ow-brand__panel-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 6px; }
.ow-brand__panel-head div { display: flex; flex-direction: column; gap: 2px; }
.ow-brand__panel-head strong { color: #fff; font-size: 15px; font-weight: 700; }
.ow-brand__panel-head span { color: rgba(255, 255, 255, .5); font-size: 12px; }
.ow-brand__chip {
    display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 6px !important;
    padding: 5px 10px;
    border-radius: 999px;
    background: rgba(34, 197, 94, .14);
    color: #4ade80 !important;
    font-size: 12px !important; font-weight: 600;
    white-space: nowrap;
}
.ow-brand__svc {
    display: flex; align-items: center; gap: 14px;
    margin: 0 -8px;
    padding: 12px 8px;
    border-radius: 12px;
    transition: background-color .2s var(--ow-ease);
}
.ow-brand__svc + .ow-brand__svc { border-top: 1px solid rgba(255, 255, 255, .08); border-radius: 0 0 12px 12px; }
.ow-brand__svc:hover { background: rgba(255, 255, 255, .05); }
.ow-brand__svc-icon {
    flex: none;
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    border-radius: 10px;
    background: rgba(247, 132, 58, .14);
    transition: background-color .2s var(--ow-ease);
}
.ow-brand__svc:hover .ow-brand__svc-icon { background: rgba(247, 132, 58, .22); }
.ow-brand__svc-text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ow-brand__svc-text strong { color: #fff; font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ow-brand__svc-text span { color: rgba(255, 255, 255, .55); font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ow-brand__svc-status { flex: none; display: inline-flex; align-items: center; gap: 6px; color: #4ade80; font-size: 12.5px; font-weight: 600; }
.ow-brand__uptime { display: flex; flex-direction: column; gap: 10px; margin-top: 4px; padding: 14px; border-radius: 12px; background: rgba(0, 0, 0, .2); }
.ow-brand__uptime-label { display: flex; justify-content: space-between; gap: 12px; font-size: 12px; }
.ow-brand__uptime-label span { color: rgba(255, 255, 255, .6); }
.ow-brand__uptime-label strong { color: #fff; font-weight: 700; }
.ow-brand__bars { display: flex; gap: 4px; }
.ow-brand__bars i { flex: 1 1 0; height: 24px; border-radius: 3px; background: rgba(74, 222, 128, .8); transform-origin: bottom; transition: transform .15s var(--ow-ease), background-color .15s var(--ow-ease); }
.ow-brand__bars i:hover { transform: scaleY(1.12); background: #4ade80; }
.ow-brand__bars i.is-warn { background: #faa733; }
.ow-brand__bars i.is-warn:hover { background: #ffb84d; }

.ow-brand__trust { display: flex; align-items: center; gap: 24px; }
.ow-brand__trust div { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 4px; transition: transform .2s var(--ow-ease); }
.ow-brand__trust div:hover { transform: translateY(-2px); }
.ow-brand__trust strong { color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -0.48px; line-height: 1.25; }
.ow-brand__trust span { color: rgba(255, 255, 255, .6); font-size: 13px; }
.ow-brand__vr { flex: none; width: 1px; height: 40px; background: rgba(255, 255, 255, .12); }

/* ---------- Ara genislikler ---------- */
@media (max-width: 1199.98px) {
    .ow-login__form-panel { padding: 40px 28px; }
    .ow-login__brand { padding: 36px; }
    .ow-brand__headline { font-size: clamp(34px, 3.6vw, 46px); }
    .ow-brand__trust { gap: 16px; }
    .ow-brand__trust strong { font-size: 21px; }
}

/* ---------- Mobil / tablet (tek sutun) ---------- */
@media (max-width: 991.98px) {
    #ow-login-section { padding: 12px 0 40px; }
    .ow-login { display: block; padding: 0; border-radius: 16px; }
    .ow-login__brand { display: none; }
    .ow-login__form-panel { padding: 24px 20px 28px; }
    .ow-login__body { max-width: 440px; gap: 20px; }

    .ow-login__mpromo {
        position: relative;
        display: flex; align-items: center; gap: 12px;
        padding: 14px;
        overflow: hidden;
        border-radius: 16px;
        background: linear-gradient(169deg, #1d1f48 0%, #0c0d22 100%);
        isolation: isolate;
        transition: transform .2s var(--ow-ease), box-shadow .2s var(--ow-ease);
    }
    .ow-login__mpromo:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(12, 13, 34, .25); }
    .ow-login__mpromo-glow { position: absolute; left: 180px; top: -130px; width: 260px; height: 260px; z-index: -1; pointer-events: none; }
    .ow-login__mpromo-icon {
        flex: none;
        display: flex; align-items: center; justify-content: center;
        width: 40px; height: 40px;
        border-radius: 12px;
        background: var(--ow-grad);
    }
    .ow-login__mpromo-text { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
    .ow-login__mpromo-top { color: rgba(255, 255, 255, .65); font-size: 12px; font-weight: 500; }
    .ow-login__mpromo-main { color: #fff; font-size: 14.5px; font-weight: 700; }

    .ow-login__heading { gap: 8px; }
    .ow-login__eyebrow { display: none; }
    .ow-login__title { font-size: 28px; letter-spacing: -0.7px; }
    .ow-login__desc { font-size: 14.5px; line-height: 1.5; }
    .ow-only-desktop, .ow-only-desktop-inline { display: none !important; }
    .ow-only-mobile { display: inline !important; }
    .ow-only-mobile-inline { display: block !important; }

    .ow-login__form { gap: 20px; }
    .ow-field + .ow-field { margin-top: -4px; }
    .ow-field__control, .ow-login__google { height: 50px; }
    /* iOS Safari 16px altindaki alanlarda sayfayi yakinlastiriyor */
    .ow-field__input, .ow-login .ow-field--phone .iti input, .ow-login .ow-field--phone .intl-tel-input input,
    .ow-cf .form-control, .ow-cf select, .ow-cf textarea { font-size: 16px; }
    .ow-login .ow-cf .form-control, .ow-login .ow-cf select { height: 50px !important; }
    .ow-btn-primary { height: 54px; }
    .ow-login__secure { gap: 6px; }
}
@media (max-width: 379.98px) {
    .ow-login__form .g-recaptcha > div { transform: scale(.86); transform-origin: 0 0; height: 67px !important; }
}
@media (max-width: 359.98px) {
    .ow-login__form-panel { padding-left: 16px; padding-right: 16px; }
    .ow-login__mpromo-main { font-size: 13.5px; }
}
@media (hover: none) {
    .ow-login__google:hover, .ow-btn-primary:hover, .ow-brand__cta:hover, .ow-login__mpromo:hover, .ow-brand__trust div:hover { transform: none; }
}

/* ---------- Koyu tema (sitenin owebTheme ayari) ---------- */
html.oweb-dark .ow-login {
    --ow-ink: #e8eaf2;
    --ow-body: #aeb6ca;
    --ow-muted: #8b94ab;
    --ow-placeholder: #8890a4;
    --ow-border: #2d3344;
    --ow-border-hover: #4a526a;
    --ow-field-border: #3a4155;
    --ow-check-border: #666d83;
    --ow-tab-text: #8b94ab;
    --ow-link-hover: #ffa36e;
    --ow-link: #f58a4e;
    --ow-error-text: #ff8a8e;
    --ow-surface: #161922;
    --ow-field: #1c202b;
    --ow-tabs: #1c202b;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}
html.oweb-dark .ow-login .ow-login__tabs a:hover { background: rgba(255, 255, 255, .04); }
html.oweb-dark .ow-login .ow-login__tabs a.is-active { background: #2a2f3d; box-shadow: none; }
html.oweb-dark .ow-field__toggle:hover { background: rgba(255, 255, 255, .06); }
html.oweb-dark .ow-login__eyebrow { background: rgba(245, 138, 78, .14); }
html.oweb-dark .ow-alert, html.oweb-dark .ow-login .alert-danger { background: rgba(229, 72, 77, .12); border-color: rgba(229, 72, 77, .35); color: #f2c4c6; }
html.oweb-dark .ow-login .alert-success { background: rgba(34, 197, 94, .12); border-color: rgba(34, 197, 94, .35); color: #9be4b7; }
html.oweb-dark .ow-field__icon--default, html.oweb-dark .ow-field__toggle img { filter: brightness(1.6); }

@media (prefers-reduced-motion: reduce) {
    .ow-login *, .ow-login *::before, .ow-login *::after { transition: none !important; animation-duration: 0s !important; }
}

/* =====================================================================
   Kayit sayfasi (templates/oweb/clientregister.tpl) - ayni tasarim dili
   ===================================================================== */
.ow-reg, .ow-reg__sections { display: flex; flex-direction: column; gap: 24px; }
.ow-reg__section { min-width: 0; display: flex; flex-direction: column; gap: 16px; margin: 0; padding: 0; border: 0; }
.ow-reg__section + .ow-reg__section { padding-top: 24px; border-top: 1px solid var(--ow-border); }
.ow-login .ow-reg__legend {
    float: left; /* fieldset icinde normal flex ogesi gibi davranmasi icin */
    width: 100%;
    display: flex; align-items: center; gap: 10px;
    margin: 0; padding: 0;
    color: var(--ow-ink);
    font-size: 16px; font-weight: 700; line-height: 1.3; letter-spacing: -0.2px;
}
.ow-reg__num {
    flex: none;
    display: flex; align-items: center; justify-content: center;
    width: 26px; height: 26px;
    border-radius: 8px;
    background: rgba(238, 106, 36, .12);
    color: var(--ow-link);
    font-size: 13px; font-weight: 700;
}
.ow-login .ow-reg__hint { margin: -8px 0 0; color: var(--ow-muted); font-size: 13px; line-height: 1.5; }
.ow-reg__section .ow-field + .ow-field, .ow-grid-2 .ow-field + .ow-field { margin-top: 0; }
.ow-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ow-opt { color: var(--ow-muted); font-weight: 500; }

/* Secim kutulari (ulke, il; StatesDropdown.js il listesini ayni kutuya ekler) */
.ow-field__control--select select.ow-field__input {
    -webkit-appearance: none; appearance: none;
    margin-right: -4px;
    padding-right: 26px;
    background: url("../../image/login/chevron.svg") no-repeat right center / 16px 16px;
    cursor: pointer;
    text-overflow: ellipsis;
}
.ow-field__control--select select.ow-field__input option { color: #16182d; background: #fff; }

/* Ozel alanlar (WHMCS hazir input basar) */
.ow-cf .form-control, .ow-cf select, .ow-cf textarea {
    width: 100%; height: 48px; min-height: 0;
    padding: 0 14px;
    border: 1px solid var(--ow-field-border); border-radius: 12px;
    background: var(--ow-field); color: var(--ow-ink);
    font: 500 15px/1.4 "Plus Jakarta Sans", system-ui, sans-serif;
    box-shadow: none;
}
/* sitenin main.css'i .form-control'u 60px !important yapiyor */
.ow-login .ow-cf .form-control, .ow-login .ow-cf select { height: 48px !important; }
.ow-login .ow-cf textarea { height: auto !important; min-height: 96px; padding: 12px 14px; }
.ow-login .ow-field--phone .intl-tel-input input, .ow-login .ow-field--phone .iti input { height: 100% !important; }
.ow-cf .form-control:hover, .ow-cf select:hover, .ow-cf textarea:hover { border-color: var(--ow-border-hover); }
.ow-login .ow-cf .form-control:focus, .ow-login .ow-cf select:focus, .ow-login .ow-cf textarea:focus { border-color: var(--ow-orange); box-shadow: 0 0 0 1px var(--ow-orange), 0 0 0 4px rgba(238, 106, 36, .16) !important; outline: 0; }

/* Telefon (intl-tel-input bayrak secici) */
.ow-field--phone .ow-field__control { padding-left: 6px; }
.ow-field--phone .intl-tel-input, .ow-field--phone .iti { flex: 1 1 0; min-width: 0; height: 100%; display: flex; align-items: center; }
.ow-login .ow-field--phone .intl-tel-input input, .ow-login .ow-field--phone .iti input { height: 100%; width: 100%; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.ow-field--phone .flag-container, .ow-field--phone .iti__flag-container { padding: 0; }
.ow-field--phone .selected-flag, .ow-field--phone .iti__selected-flag {
    height: 100%;
    border-radius: 8px;
    background: transparent !important;
    transition: background-color .2s var(--ow-ease);
}
.ow-field--phone .selected-flag:hover, .ow-field--phone .iti__selected-flag:hover { background: rgba(22, 24, 45, .04) !important; }
.ow-field--phone .country-list, .ow-field--phone .iti__country-list {
    z-index: 30;
    margin-top: 6px;
    border: 1px solid var(--ow-field-border); border-radius: 12px;
    background: var(--ow-field); color: var(--ow-ink);
    box-shadow: 0 16px 32px rgba(22, 24, 45, .14);
    font-size: 14px;
}

/* Sifre gucu */
.ow-reg__pw { display: flex; flex-direction: column; gap: 12px; }
.ow-pw-meter { display: flex; flex-direction: column; gap: 8px; }
.ow-login .ow-pw-meter__track { display: block; height: 6px; margin: 0; overflow: hidden; border-radius: 999px; background: var(--ow-track, #e6e7ef); }
.ow-pw-meter .progress-bar { height: 100%; border-radius: 999px; background: var(--ow-border-hover); transition: width .3s var(--ow-ease), background-color .3s var(--ow-ease); }
.ow-pw-meter .progress-bar.bg-danger { background: #e5484d !important; }
.ow-pw-meter .progress-bar.bg-warning { background: #f59e0b !important; }
.ow-pw-meter .progress-bar.bg-success { background: #22c55e !important; }
.ow-pw-meter__label { color: var(--ow-muted); font-size: 12.5px; font-weight: 500; }

/* E-posta bulteni + sozlesme */
.ow-reg__optin {
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 14px 16px;
    border: 1px solid var(--ow-border); border-radius: 14px;
    background: var(--ow-field);
    transition: border-color .2s var(--ow-ease), box-shadow .2s var(--ow-ease);
}
.ow-reg__optin:hover { border-color: var(--ow-border-hover); box-shadow: 0 2px 8px rgba(22, 24, 45, .04); }
.ow-reg__optin-text { min-width: 0; }
.ow-reg__optin-text strong { display: block; color: var(--ow-ink); font-size: 14px; font-weight: 700; }
.ow-login .ow-reg__optin-text p { margin: 3px 0 0; color: var(--ow-muted); font-size: 13px; line-height: 1.45; }
.ow-reg__optin .bootstrap-switch { flex: none; margin: 0; }
.ow-check--tos { align-items: flex-start; line-height: 1.5; }
.ow-check--tos .ow-check__box { flex: none; margin-top: 1px; }
.ow-login .ow-check--tos a, .ow-login .ow-check--tos a:focus { color: var(--ow-link); font-weight: 600; }
.ow-login .ow-check--tos a:hover { color: var(--ow-link-hover, #93390a); text-decoration: underline; text-underline-offset: 3px; }
.ow-login .ow-reg__switch { margin: -8px 0 0; color: var(--ow-body); font-size: 14px; text-align: center; }
.ow-login .ow-reg__switch a, .ow-login .ow-reg__switch a:focus { color: var(--ow-link); font-weight: 700; }
.ow-login .ow-reg__switch a:hover { color: var(--ow-link-hover, #93390a); text-decoration: underline; text-underline-offset: 3px; }

/* Masaustu: genis form + kaydirirken sabit kalan marka paneli */
@media (min-width: 992px) {
    .ow-login--register { grid-template-columns: minmax(0, 1.16fr) minmax(0, .84fr); align-items: start; }
    .ow-login--register .ow-login__form-panel { padding: 40px 48px 44px; }
    .ow-login--register .ow-login__body { max-width: 580px; }
    .ow-login--register .ow-login__brand {
        position: sticky; top: 90px; /* site ust menusu 74px yapiskan */
        min-height: min(780px, calc(100vh - 106px));
        gap: 28px;
        padding: 40px;
    }
    .ow-login--register .ow-brand__headline { font-size: 40px; letter-spacing: -1.2px; }
    .ow-login--register .ow-brand__desc { font-size: 15px; }
    .ow-brand__cta--block { justify-content: center; margin-top: 12px; }
    .ow-brand__benefits .ow-brand__svc-text strong, .ow-brand__benefits .ow-brand__svc-text span { white-space: normal; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .ow-login--register .ow-login__form-panel { padding: 36px 28px 40px; }
    .ow-login--register .ow-login__brand { padding: 32px; }
    .ow-login--register .ow-brand__headline { font-size: 34px; }
}
@media (max-width: 575.98px) {
    .ow-grid-2--stack-sm { grid-template-columns: minmax(0, 1fr); }
    .ow-grid-2 { gap: 14px 12px; }
    .ow-reg__section + .ow-reg__section { padding-top: 20px; }
    .ow-reg__optin { align-items: flex-start; }
}
@media (hover: none) { .ow-reg__optin:hover { box-shadow: none; } }

html.oweb-dark .ow-reg__num { background: rgba(245, 138, 78, .14); }
html.oweb-dark .ow-login { --ow-track: #2a2f3d; }
html.oweb-dark .ow-field__control--select select.ow-field__input { background-image: url("../../image/login/chevron-dark.svg"); }
html.oweb-dark .ow-field--phone .selected-flag:hover, html.oweb-dark .ow-field--phone .iti__selected-flag:hover { background: rgba(255, 255, 255, .05) !important; }
html.oweb-dark .ow-field--phone .country-list, html.oweb-dark .ow-field--phone .iti__country-list { box-shadow: 0 16px 32px rgba(0, 0, 0, .45); }
html.oweb-dark .ow-field--phone .country-list .country.highlight, html.oweb-dark .ow-field--phone .iti__country.iti__highlight { background: rgba(255, 255, 255, .06); }
html.oweb-dark .ow-field--phone .country-list .divider { border-color: var(--ow-border); }

/* ---------- Kayit: Bireysel / Kurumsal secimi (fix28) ---------- */
.ow-reg__title-row { width: 100%; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; }
.ow-reg-type { flex: none; display: inline-flex; gap: 8px; }
.ow-reg-type__opt { position: relative; margin: 0; cursor: pointer; }
/* sitenin genel radyo stili (secilince position:relative / inline-flex) yerlesimi bozmasin */
.ow-login .ow-reg-type__opt input { position: absolute !important; top: 0; left: 0; display: block !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none; -webkit-appearance: none; appearance: none; }
.ow-login .ow-reg-type__opt input::before, .ow-login .ow-reg-type__opt input::after { display: none !important; }
.ow-reg-type__opt { display: flex; }
.ow-reg-type__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    padding: 7px 12px;
    border: 1px solid var(--ow-field-border);
    border-radius: 10px;
    background: var(--ow-field);
    color: var(--ow-tab-text, #5f6480);
    font-size: 13.5px; font-weight: 600; line-height: 1.2; white-space: nowrap;
    transition: color .2s var(--ow-ease), background-color .2s var(--ow-ease), border-color .2s var(--ow-ease), box-shadow .2s var(--ow-ease);
}
.ow-reg-type__btn svg { flex: none; transition: color .2s var(--ow-ease); }
.ow-reg-type__opt:hover .ow-reg-type__btn { color: var(--ow-ink); border-color: var(--ow-border-hover); }
.ow-reg-type__opt input:checked + .ow-reg-type__btn {
    border-color: var(--ow-orange);
    background: rgba(238, 106, 36, .07);
    color: var(--ow-ink);
    box-shadow: 0 0 0 1px var(--ow-orange);
}
.ow-reg-type__opt input:checked + .ow-reg-type__btn svg { color: var(--ow-orange); }
.ow-reg-type__opt input:focus-visible + .ow-reg-type__btn { outline: 2px solid var(--ow-orange); outline-offset: 2px; }
.ow-login[data-reg-type="bireysel"] .ow-for-kurumsal,
.ow-login[data-reg-type="kurumsal"] .ow-for-bireysel { display: none !important; }
.ow-login .ow-field .ow-reg__hint { margin: -2px 0 0; font-size: 12.5px; }
@media (max-width: 991.98px) {
    .ow-reg-type { width: 100%; }
    .ow-reg-type__opt { flex: 1 1 0; }
    .ow-reg-type__btn { width: 100%; padding: 10px 12px; }
}
html.oweb-dark .ow-reg-type__opt input:checked + .ow-reg-type__btn { background: rgba(245, 138, 78, .12); }

/* =====================================================================
   Sifre sifirlama (password-reset-*.tpl) - fix30
   ===================================================================== */
.ow-login--reset .ow-login__form-panel { align-items: center; }
.ow-login--reset .ow-login__body { max-width: 420px; }

/* Adim gostergesi */
.ow-steps { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ow-steps__item { flex: none; min-width: 0; display: flex; align-items: center; gap: 8px; color: var(--ow-muted); font-size: 12.5px; font-weight: 600; }
.ow-steps__item + .ow-steps__item { flex: 1 1 auto; }
.ow-steps__item + .ow-steps__item::before { content: ""; flex: 1 1 auto; min-width: 12px; height: 2px; margin-right: 2px; border-radius: 2px; background: var(--ow-border); }
.ow-steps__item.is-done + .ow-steps__item::before { background: var(--ow-orange); }
.ow-steps__dot {
    flex: none;
    display: flex; align-items: center; justify-content: center;
    width: 24px; height: 24px;
    border-radius: 999px;
    border: 1.5px solid var(--ow-check-border);
    background: var(--ow-field);
    color: var(--ow-muted);
    font-size: 12px; font-weight: 700;
}
.ow-login .ow-steps__dot img { display: none; }
.ow-steps__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ow-steps__item.is-current { color: var(--ow-ink); }
.ow-steps__item.is-current .ow-steps__dot { border-color: var(--ow-orange); color: var(--ow-link); box-shadow: 0 0 0 4px rgba(238, 106, 36, .14); }
.ow-steps__item.is-done { color: var(--ow-body); }
.ow-steps__item.is-done .ow-steps__dot { border-color: transparent; background: var(--ow-grad); }
.ow-login .ow-steps__item.is-done .ow-steps__dot span { display: none; }
.ow-login .ow-steps__item.is-done .ow-steps__dot img { display: block; }

/* Sonuc (e-posta gonderildi / sifre guncellendi) */
.ow-pw-result { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.ow-pw-result__icon {
    display: flex; align-items: center; justify-content: center;
    width: 60px; height: 60px;
    border-radius: 18px;
    background: rgba(238, 106, 36, .1);
    color: var(--ow-orange);
}
.ow-pw-result--done .ow-pw-result__icon, .ow-pw-result--success .ow-pw-result__icon { background: rgba(34, 197, 94, .12); color: #16a34a; }
.ow-pw-result .ow-login__desc a { color: var(--ow-link); font-weight: 600; }
/* WHMCS/dil dosyasi mesaji kendi .alert kutusuyla gelebiliyor: duz metin gibi goster */
.ow-login .ow-pw-result__msg .alert, .ow-login .ow-pw-result__msg .alert p { display: block; margin: 0 !important; padding: 0; border: 0; border-radius: 0; background: none; color: inherit; font-size: inherit; line-height: inherit; }
.ow-login .ow-pw-result__hint {
    width: 100%;
    margin: 0;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--ow-tabs);
    color: var(--ow-body);
    font-size: 13.5px; line-height: 1.5;
}
.ow-pw-result .ow-btn-primary { margin-top: 6px; }
.ow-pw-result .ow-reg__switch { align-self: center; margin: 0; }
/* link olarak birincil buton: sitenin koyu tema a/a:hover renkleri ezmesin */
.ow-login a.ow-btn-primary--link, .ow-login a.ow-btn-primary--link:hover, .ow-login a.ow-btn-primary--link:focus { color: #fff; text-decoration: none; }

/* Girise don */
.ow-login .ow-login__back, .ow-login .ow-login__back:focus {
    align-self: center;
    display: inline-flex; align-items: center; gap: 6px;
    padding: 6px 10px;
    border-radius: 8px;
    color: var(--ow-body);
    font-size: 14px; font-weight: 600;
    transition: color .2s var(--ow-ease), background-color .2s var(--ow-ease);
}
.ow-login .ow-login__back:hover { color: var(--ow-ink); background: var(--ow-tabs); }

/* Marka paneli: nasil calisir adimlari + yardim */
.ow-brand__step-num { color: #ffb067; font-size: 15px; font-weight: 700; }
.ow-brand__step.is-current { background: rgba(255, 255, 255, .06); }
.ow-brand__step.is-current .ow-brand__step-num { background: var(--ow-grad); color: #fff; }
.ow-brand__step.is-done .ow-brand__step-num { background: rgba(34, 197, 94, .16); color: #4ade80; }
.ow-brand__help {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    margin-top: 10px;
    padding: 14px;
    border-radius: 12px;
    background: rgba(0, 0, 0, .2);
}
.ow-brand__help-text { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.ow-brand__help-text strong { color: #fff; font-size: 14px; font-weight: 700; }
.ow-brand__help-text span { color: rgba(255, 255, 255, .6); font-size: 12.5px; line-height: 1.45; }
.ow-brand__help .ow-brand__cta { flex: none; padding: 10px 14px; font-size: 13.5px; }
.ow-login--reset .ow-brand__headline { font-size: 44px; }

@media (max-width: 1199.98px) {
    .ow-login--reset .ow-brand__headline { font-size: clamp(32px, 3.4vw, 42px); }
    .ow-brand__help { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 991.98px) {
    .ow-login--reset .ow-login__body { max-width: 440px; }
    .ow-steps__item { font-size: 12px; gap: 6px; }
}
@media (max-width: 359.98px) {
    .ow-steps__text { display: none; }
}
html.oweb-dark .ow-steps__item.is-current .ow-steps__dot { box-shadow: 0 0 0 4px rgba(245, 138, 78, .18); }
html.oweb-dark .ow-pw-result__icon { background: rgba(245, 138, 78, .14); }
html.oweb-dark .ow-pw-result--done .ow-pw-result__icon, html.oweb-dark .ow-pw-result--success .ow-pw-result__icon { background: rgba(34, 197, 94, .14); color: #4ade80; }
