:root{--ink:#171b25;--muted:#626a78;--violet:#ff7900;--blue:#f05f4b;--coral:#d94b36;--green:#12a975;--yellow:#ffd33d;--line:#e3e5e9}
body.login-page{min-height:100vh!important;margin:0!important;padding:118px 20px 44px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 10% 14%,rgba(107,38,217,.09),transparent 27%),radial-gradient(circle at 91% 78%,rgba(18,169,117,.08),transparent 25%),#f3efff!important;color:var(--ink)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;position:relative}
.portal-auth-top{position:absolute;top:0;left:0;right:0;height:82px;padding:0 clamp(22px,7vw,110px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 26px rgba(32,25,71,.06)}
.portal-auth-brand{display:flex;align-items:center;gap:12px}.portal-auth-brand img{display:block;object-fit:contain}.portal-auth-brand .primary-logo{width:170px;height:54px;object-position:left center}.portal-auth-brand .nexus-logo{width:54px;height:50px}.portal-auth-brand i{width:1px;height:34px;background:#dfe2ea}.portal-auth-home{min-height:42px;padding:0 18px;border:1px solid #dcdfea;border-radius:999px;background:#fff;color:var(--ink)!important;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 6px 16px rgba(32,25,71,.06)}
.login-card{width:min(100%,560px)!important;padding:34px 38px 30px!important;background:rgba(255,255,255,.97)!important;border:1px solid var(--line)!important;border-radius:24px!important;box-shadow:0 28px 75px rgba(32,25,71,.14)!important;position:relative!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;gap:14px!important}
.login-card:before{content:""!important;position:absolute!important;inset:0 0 auto!important;height:6px!important;background:linear-gradient(90deg,var(--violet),var(--blue),var(--green),var(--yellow),var(--coral))!important}
.login-brand-logo{width:auto!important;max-width:230px!important;height:64px!important;object-fit:contain!important;align-self:center!important;margin:2px auto 2px!important}.login-card h1{font-size:30px!important;letter-spacing:-.035em!important;color:var(--ink)!important;margin:2px 0 0!important;text-align:center}.login-card>p{text-align:center!important;color:var(--muted)!important;margin:0 0 5px!important;font-size:13px!important}
.login-card label{display:flex!important;flex-direction:column!important;gap:7px!important;color:#4e576a!important;font-size:12px!important;font-weight:750!important}.login-card input{height:48px!important;border:1px solid #dfe3ec!important;border-radius:13px!important;background:#fbfcff!important;color:var(--ink)!important;padding:0 14px!important;font:inherit!important}.login-card input:focus{outline:3px solid rgba(107,38,217,.12)!important;border-color:#9d7ae3!important}
.login-card .primary{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,var(--violet),var(--blue))!important;color:#fff!important;font-weight:850!important;box-shadow:0 12px 28px rgba(75,61,194,.2)!important;transition:.18s ease!important}.login-card .primary:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(75,61,194,.26)!important}.login-card a:not(.primary){color:var(--violet)!important;text-align:center!important;font-size:12px!important;font-weight:750!important}
.login-card .register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.login-card .wide{grid-column:1/-1}.register-note,.register-success{padding:13px 15px!important;border-radius:13px!important;font-size:12px!important;line-height:1.6!important}.register-note{background:#fff8dc!important;border:1px solid #f0dc8f!important;color:#735e00!important}.register-success{background:#e9fbf4!important;border:1px solid #bcebd9!important;color:#087653!important}.login-card .alert{padding:13px 15px;border-radius:13px;background:#fff0ec;color:#a23e32;border:1px solid #f1c9bf;font-size:12px}
@media(max-width:600px){body.login-page{padding:96px 14px 24px!important}.portal-auth-top{height:70px;padding:0 14px}.portal-auth-brand{gap:7px}.portal-auth-brand .primary-logo{width:120px;height:42px}.portal-auth-brand .nexus-logo{width:38px;height:38px}.portal-auth-brand i{height:26px}.portal-auth-home{min-height:38px;padding:0 11px;font-size:10px}.login-card{padding:28px 20px 24px!important;border-radius:20px!important}.login-card .register-grid{grid-template-columns:1fr}.login-card .wide{grid-column:auto}.login-brand-logo{height:52px!important}.login-card h1{font-size:26px!important}}

/* Ana sayfa ile ortak EksenSoft kurumsal paleti */
body.login-page{background:radial-gradient(circle at 10% 14%,rgba(255,121,0,.11),transparent 27%),radial-gradient(circle at 91% 78%,rgba(240,95,75,.08),transparent 25%),#f6f7f9!important}
.login-card:before{background:linear-gradient(90deg,#ff7900,#f05f4b)!important}
.login-card input:focus{outline:3px solid rgba(255,121,0,.13)!important;border-color:#ff9b42!important}
.login-card .primary{background:linear-gradient(135deg,#ff7900,#f05f4b)!important;box-shadow:0 12px 28px rgba(240,95,75,.20)!important}
.login-card .primary:hover{box-shadow:0 16px 34px rgba(240,95,75,.26)!important}
.login-card a:not(.primary){color:#d85e00!important}
body.login-page .login-card button.primary,
body.login-page .login-card a.primary,
body.login-page .login-card a[href="register.php"]{
  border-color:#ff7900!important;
  background:linear-gradient(135deg,#ff7900,#f05f4b)!important;
  box-shadow:0 13px 28px rgba(240,95,75,.24)!important;
}
