:root {
    --telener-blue: #1554d1;
    --telener-bright-blue: #138cf7;
    --telener-cyan: #16b7f4;
    --telener-pale: #e9f7ff;
    --telener-green: #18b981;
    --telener-text: #24476c;
    --telener-muted: #7190ac;
    --telener-line: #d7e9f7;
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body.telener-login-page { margin: 0; min-height: 100vh; color: var(--telener-text); background: linear-gradient(130deg, #f9fcff, #dff4ff); font-family: "Segoe UI", Arial, sans-serif; }
.telener-login-shell { display: grid; min-height: 100vh; grid-template-columns: minmax(0, 1.1fr) minmax(430px, .9fr); }
.telener-login-brand { position: relative; display: flex; padding: clamp(45px, 7vw, 105px); overflow: hidden; align-items: center; isolation: isolate; }
.telener-login-brand::before, .telener-login-brand::after { position: absolute; z-index: -2; content: ""; border-radius: 50%; }
.telener-login-brand::before { top: -210px; left: -230px; width: 570px; height: 570px; background: rgba(116,216,255,.17); }
.telener-login-brand::after { right: -170px; bottom: -290px; width: 700px; height: 700px; border: 95px solid rgba(255,255,255,.68); }
.telener-login-brand-content { position: relative; z-index: 2; max-width: 760px; }
.telener-login-logo { width: min(280px, 70%); height: auto; margin-bottom: clamp(45px, 7vh, 75px); }
.telener-login-eyebrow { display: block; margin-bottom: 13px; color: var(--telener-bright-blue); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.telener-login-brand h1 { margin: 0; color: var(--telener-blue); font-size: clamp(48px, 5.2vw, 86px); font-weight: 850; line-height: .96; letter-spacing: -.065em; }
.telener-login-brand-content > p { max-width: 670px; margin: 27px 0; color: var(--telener-muted); font-size: 16px; line-height: 1.72; }
.telener-login-benefits { display: flex; flex-wrap: wrap; gap: 10px; }
.telener-login-benefits span { display: inline-flex; padding: 8px 12px; align-items: center; gap: 7px; color: var(--telener-blue); background: rgba(255,255,255,.78); border: 1px solid var(--telener-line); border-radius: 999px; font-size: 11px; font-weight: 700; }
.telener-login-benefits i { color: var(--telener-cyan); }
.telener-login-rings { position: absolute; right: 7%; bottom: 7%; z-index: 1; display: grid; width: 170px; height: 170px; place-items: center; border: 2px solid rgba(19,140,247,.16); border-radius: 50%; opacity: .9; }
.telener-login-rings::before { position: absolute; inset: 27px; content: ""; border: 2px dashed rgba(22,183,244,.4); border-radius: 50%; }
.telener-login-rings span { display: grid; z-index: 2; width: 80px; height: 80px; place-items: center; color: #fff; background: linear-gradient(145deg, var(--telener-bright-blue), var(--telener-cyan)); border-radius: 50%; font-size: 18px; font-weight: 800; box-shadow: 0 15px 35px rgba(19,140,247,.25); }
.telener-login-rings i, .telener-login-rings b { position: absolute; width: 16px; height: 16px; background: var(--telener-green); border: 5px solid #fff; border-radius: 50%; }
.telener-login-rings i { top: 12px; right: 35px; }.telener-login-rings b { bottom: 20px; left: 24px; background: #ff9c45; }

.telener-login-form-area { display: grid; padding: 40px; place-items: center; }
.telener-login-card { width: min(465px, 100%); padding: clamp(32px, 4.5vw, 50px); border: 1px solid rgba(209,232,248,.95); border-radius: 28px; background: rgba(255,255,255,.95); box-shadow: 0 30px 80px rgba(46,123,190,.18); }
.telener-login-live { display: inline-flex; padding: 7px 11px; align-items: center; gap: 8px; color: #14835f; background: #e2f9f0; border-radius: 999px; font-size: 10px; font-weight: 750; }
.telener-login-live i { width: 7px; height: 7px; background: var(--telener-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(24,185,129,.12); }
.telener-login-card h2 { margin: 27px 0 7px; color: var(--telener-blue); font-size: 33px; font-weight: 800; letter-spacing: -.045em; }
.telener-login-intro { margin: 0 0 26px; color: var(--telener-muted); font-size: 13px; line-height: 1.55; }
.telener-field { margin-bottom: 16px; }
.telener-field label { display: block; margin-bottom: 7px; color: var(--telener-text); font-size: 11px; font-weight: 750; }
.telener-field > div { display: flex; min-height: 49px; padding: 0 14px; align-items: center; gap: 10px; border: 1px solid #cfe2f1; border-radius: 13px; background: #fff; transition: .2s ease; }
.telener-field > div:focus-within { border-color: var(--telener-cyan); box-shadow: 0 0 0 4px rgba(22,183,244,.12); }
.telener-field i { color: var(--telener-bright-blue); }
.telener-field input { width: 100%; height: 46px; padding: 0; outline: 0; border: 0; color: var(--telener-text); background: transparent; font-size: 13px; }
.telener-field input::placeholder { color: #a1b6c9; }
.telener-login-button { display: flex; width: 100%; min-height: 49px; margin-top: 24px; padding: 0 19px; align-items: center; justify-content: center; gap: 15px; border: 0; border-radius: 13px; color: #fff; background: linear-gradient(110deg, var(--telener-blue), var(--telener-cyan)); box-shadow: 0 12px 26px rgba(19,140,247,.26); font-size: 13px; font-weight: 800; transition: .2s ease; }
.telener-login-button:hover { color: #fff; box-shadow: 0 16px 34px rgba(19,140,247,.32); transform: translateY(-2px); }
.telener-login-security { margin: 20px 0 0; color: var(--telener-muted); font-size: 10px; line-height: 1.55; text-align: center; }
.telener-login-security i { margin-right: 5px; color: var(--telener-green); }

@media (max-width: 920px) { .telener-login-shell { grid-template-columns: 1fr; }.telener-login-brand { min-height: 48vh; padding: 50px 35px; }.telener-login-logo { width: 220px; margin-bottom: 38px; }.telener-login-brand h1 { font-size: clamp(48px, 11vw, 72px); }.telener-login-rings { display: none; }.telener-login-form-area { padding: 28px; } }
@media (max-width: 520px) { .telener-login-brand { min-height: 44vh; padding: 37px 24px; }.telener-login-brand h1 { font-size: 44px; }.telener-login-brand-content > p { font-size: 13px; }.telener-login-benefits span:nth-child(3) { display: none; }.telener-login-form-area { padding: 18px; }.telener-login-card { padding: 28px 23px; border-radius: 22px; } }
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01ms !important; } }

