:root{
  --navy-950:#06111d;--navy-900:#091827;--navy-850:#0c1d2e;--navy-800:#10263b;
  --steel-700:#40566d;--steel-600:#60758a;--steel-500:#7c8fa2;--steel-300:#c8d3dd;
  --steel-200:#dce4eb;--steel-100:#edf2f6;--steel-050:#f6f8fa;--white:#fff;
  --blue:#1d67c9;--blue-2:#2d7bd8;--cyan:#5bb8d6;--green:#159167;--red:#bd4545;--amber:#b77a1f;
  --ink:#142132;--muted:#637386;--line:#d9e2e9;--shadow:0 24px 60px rgba(16,37,58,.10);
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#edf2f6}button,input,textarea{font:inherit}a{color:inherit}
body.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) minmax(520px,54%);position:relative;overflow-x:hidden;background:#eef2f5}
body.auth-page:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(15,33,52,.025) 1px,transparent 1px),linear-gradient(rgba(15,33,52,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 40%,#000 100%)}
.auth-brand{position:relative;overflow:hidden;background:linear-gradient(150deg,var(--navy-950),var(--navy-900) 58%,#0b2034);color:#fff;padding:34px 48px 38px;display:flex;flex-direction:column;min-height:100vh;border-right:1px solid rgba(255,255,255,.07)}
.auth-brand:before{content:"";position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(111,177,220,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(111,177,220,.13) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,#000 0,#000 72%,transparent 100%)}
.auth-brand:after{content:"";position:absolute;width:680px;height:680px;border:1px solid rgba(101,188,223,.16);border-radius:50%;right:-390px;top:110px;box-shadow:0 0 0 76px rgba(101,188,223,.035),0 0 0 152px rgba(101,188,223,.025),0 0 0 228px rgba(101,188,223,.018)}
.brand-lockup,.brand-copy,.auth-footer{position:relative;z-index:2}
.brand-lockup{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.10)}
.brand-id{display:flex;align-items:center;gap:13px}.brand-mark{width:42px;height:42px;border:1px solid rgba(119,190,229,.28);background:linear-gradient(145deg,#102c46,#0b1e30);border-radius:10px;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.brand-mark:before{content:"A";font-weight:900;font-size:21px;letter-spacing:-.1em;color:#8fd1e8;transform:translateX(-1px)}
.brand-name{font-size:20px;font-weight:760;letter-spacing:-.025em}.brand-sub{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7f9ab2;margin-top:3px}
.env-pill{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(116,194,226,.22);color:#9ed7e9;background:rgba(60,142,176,.08);border-radius:7px;padding:8px 10px;white-space:nowrap}
.brand-copy{margin:auto 0;max-width:560px;padding:46px 0}
.brand-kicker{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#73b9d4;font-weight:800;margin-bottom:14px;display:flex;align-items:center;gap:10px}.brand-kicker:before{content:"";width:24px;height:1px;background:#66bddc}
.brand-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.02;margin:0 0 18px;letter-spacing:-.05em;font-weight:650;max-width:520px}.brand-copy p{font-size:15px;line-height:1.7;color:#a9bdce;margin:0;max-width:510px}
.brand-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0 22px}.metric{padding:14px 14px 13px;border:1px solid rgba(133,176,207,.13);background:rgba(255,255,255,.028);border-radius:10px}.metric strong{display:block;font-size:20px;font-weight:700;letter-spacing:-.035em;color:#eef8fc}.metric span{display:block;margin-top:4px;font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#738da5;line-height:1.4}
.assurance-list{display:grid;gap:9px;margin-top:4px}.assurance-item{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-top:1px solid rgba(255,255,255,.07);font-size:11px;color:#a2b8c9}.assurance-item b{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7fd0b1;font-weight:850}
.auth-footer{border-top:1px solid rgba(255,255,255,.09);padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#71899d;font-size:9px;line-height:1.5;letter-spacing:.06em;text-transform:uppercase}.auth-footer .live{display:flex;align-items:center;gap:7px;color:#8fa8bb}.live-dot{width:7px;height:7px;border-radius:50%;background:#39bd86;box-shadow:0 0 0 4px rgba(57,189,134,.09)}
.auth-main{position:relative;display:grid;place-items:center;padding:56px clamp(34px,6vw,96px);min-width:0;background:linear-gradient(135deg,#f8fafb 0,#eef3f6 100%)}
.auth-main:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 8%,rgba(29,103,201,.06),transparent 28%),linear-gradient(90deg,rgba(20,49,76,.022) 1px,transparent 1px),linear-gradient(rgba(20,49,76,.022) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;pointer-events:none}
.auth-card{position:relative;z-index:2;width:min(100%,560px);background:#fff;border:1px solid #d9e2e9;border-radius:16px;box-shadow:var(--shadow);padding:34px 36px 30px}.auth-card.wide{width:min(100%,760px)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--steel-100)}.portal-lockup{display:flex;align-items:center;gap:11px}.portal-mark{width:34px;height:34px;border-radius:8px;background:#0c2033;color:#7ecce6;display:grid;place-items:center;font-size:14px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.portal-name{font-size:14px;font-weight:800;letter-spacing:-.02em}.portal-sub{font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#8a9aaa;margin-top:2px}.system-state{display:flex;align-items:center;gap:7px;color:#5c6d7e;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:750}.system-state i{width:7px;height:7px;background:#24a975;border-radius:50%;box-shadow:0 0 0 4px rgba(36,169,117,.08)}
.eyebrow{font-size:9px;letter-spacing:.16em;font-weight:850;color:#54728d;text-transform:uppercase;margin-bottom:8px}.auth-card h2{font-size:30px;line-height:1.12;margin:0 0 7px;letter-spacing:-.04em;font-weight:680;color:#112033}.lead{color:var(--muted);font-size:13px;line-height:1.62;margin:0 0 24px}.lead b{color:#304861}
.portal-note{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 22px}.portal-note div{border:1px solid #e0e7ed;background:#f8fafb;padding:10px 11px;border-radius:9px}.portal-note strong{display:block;font-size:10px;color:#29465f}.portal-note span{display:block;font-size:9px;color:#7d8d9c;margin-top:3px;line-height:1.35}
.auth-form{display:grid;gap:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:6px}.field label{font-size:10px;font-weight:780;color:#41576c;letter-spacing:.015em}.field input,.field textarea{width:100%;border:1px solid #cfd9e2;background:#fbfcfd;color:#13243a;border-radius:8px;padding:12px 13px;font-size:13px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.field input:hover,.field textarea:hover{border-color:#b8c6d2}.field input:focus,.field textarea:focus{border-color:#5a92cf;box-shadow:0 0 0 3px rgba(29,103,201,.08);background:#fff}.field textarea{min-height:94px;resize:vertical}.hint{font-size:10px;color:#8392a0;line-height:1.45}.check-row{display:flex;gap:9px;align-items:flex-start;color:#586b7e;font-size:11px;line-height:1.5}.check-row input{margin-top:2px;accent-color:var(--blue)}
.btn{appearance:none;border:0;border-radius:8px;padding:13px 16px;font-weight:800;letter-spacing:.025em;cursor:pointer;font-size:11px;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-height:43px}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:#155cab;color:#fff;box-shadow:0 8px 20px rgba(21,92,171,.16)}.btn-primary:hover:not(:disabled){background:#104e94;box-shadow:0 10px 24px rgba(21,92,171,.20)}.btn-secondary{background:#fff;color:#294965;border:1px solid #cbd8e2}.btn-secondary:hover:not(:disabled){background:#f7fafc}.btn-danger{background:#fff7f7;color:#a33d3d;border:1px solid #e8c2c2}.btn:disabled{opacity:.55;cursor:wait;transform:none}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.actions .btn{flex:1}
.auth-links{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--steel-100);font-size:11px}.auth-links a{color:#255f99;text-decoration:none;font-weight:700}.auth-links a:hover{text-decoration:underline}
.security-foot{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding-top:16px;border-top:1px solid #eef2f5;color:#8a98a6;font-size:9px;letter-spacing:.04em}.security-foot span:first-child:before{content:"◈";margin-right:6px;color:#4b799e}
.notice{border-radius:8px;padding:11px 12px;font-size:11px;line-height:1.5;display:none;margin-bottom:4px}.notice.show{display:block}.notice.error{background:#fff5f5;border:1px solid #efd0d0;color:#9d3636}.notice.success{background:#f0faf6;border:1px solid #c9eadc;color:#166e4e}.notice.info{background:#f0f6fc;border:1px solid #cfdeec;color:#315f86}
.status-hero{text-align:left;padding:4px 0 16px}.status-icon{width:52px;height:52px;margin:0 0 18px;border-radius:10px;display:grid;place-items:center;font-size:21px;font-weight:900;background:#edf5fc;color:#1e68b3;border:1px solid #cfdfee}.status-icon.good{background:#edf9f4;color:#18805b;border-color:#c8e6d8}.status-icon.bad{background:#fff3f3;color:#b83e3e;border-color:#ebcccc}
.review-profile{margin:18px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-row{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #e7edf2}.review-row:last-child{border:0}.review-row span,.review-row b{padding:10px 12px}.review-row span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#728497;background:#f7f9fb}.review-row b{font-size:12px;font-weight:650;color:#23384d}.review-decision{font-size:12px;font-weight:800;padding:11px 12px;border-radius:8px;margin:14px 0}.review-decision.approve{background:#eef9f4;color:#176a4c;border:1px solid #cee9dc}.review-decision.reject{background:#fff4f4;color:#9b3939;border:1px solid #edcece}
.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.d-none{display:none!important}
@media(max-width:1080px){body.auth-page{grid-template-columns:400px 1fr}.auth-brand{padding:30px}.brand-copy h1{font-size:42px}.brand-metrics{grid-template-columns:1fr}.metric{display:flex;align-items:center;justify-content:space-between}.auth-main{padding:38px}.auth-card{padding:30px}}
@media(max-width:840px){body.auth-page{display:block;background:#eef2f6}.auth-brand{min-height:auto;padding:22px 24px}.brand-copy,.auth-footer{display:none}.brand-lockup{border:0;padding:0}.auth-main{min-height:calc(100vh - 88px);padding:24px}.grid2{grid-template-columns:1fr}.auth-card,.auth-card.wide{width:min(100%,620px);padding:25px}.portal-note{grid-template-columns:1fr}.auth-links{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.auth-main{padding:14px}.auth-card{border-radius:12px;padding:22px 18px}.card-head{align-items:flex-start}.system-state{display:none}.auth-card h2{font-size:26px}.grid2{grid-template-columns:1fr}.actions{flex-direction:column}.actions .btn{width:100%}.security-foot{flex-direction:column;gap:5px}}

/* ========================================================================== */
/* AeroCommand v5.4.5 — Corporate Radar Secure Access                         */
/* ========================================================================== */
:root{
  --corp-navy:#081521;
  --corp-navy-2:#0b1b29;
  --corp-line:#d7dfe6;
  --corp-text:#172433;
  --corp-muted:#647384;
  --corp-blue:#165fae;
  --corp-cyan:#63b7d0;
}
html,body,button,input,textarea{
  font-family:"Aptos","Segoe UI Variable Text","Segoe UI Variable","Segoe UI",Arial,sans-serif;
}
body.auth-page{
  grid-template-columns:minmax(420px,44%) minmax(580px,56%);
  background:#f2f5f7;
}
body.auth-page:before{opacity:.38}
.auth-brand{
  background:linear-gradient(180deg,#07131f 0%,#091927 56%,#081521 100%);
  padding:30px 42px 28px;
  border-right:1px solid rgba(147,177,198,.14);
}
.auth-brand:before{
  opacity:.34;
  background-image:
    linear-gradient(rgba(106,155,186,.095) 1px,transparent 1px),
    linear-gradient(90deg,rgba(106,155,186,.095) 1px,transparent 1px);
  background-size:40px 40px;
  mask-image:linear-gradient(180deg,#000 0,#000 88%,transparent 100%);
}
.auth-brand:after{
  width:1px;height:1px;border:0;box-shadow:none;background:none;
}
.brand-lockup{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.085)}
.brand-mark{border-radius:6px;background:#0b2234;box-shadow:none}
.brand-name{font-size:19px;font-weight:700;letter-spacing:-.015em}
.brand-sub{font-size:8px;letter-spacing:.19em;color:#8298aa}
.env-pill{border-radius:4px;background:rgba(82,155,184,.06);font-size:8px;padding:7px 9px}

.brand-copy.corporate-access{
  margin:0;
  max-width:none;
  padding:32px 0 20px;
  display:grid;
  grid-template-columns:minmax(220px,.78fr) minmax(280px,1.22fr);
  grid-template-areas:
    "kicker radar"
    "title radar"
    "copy radar"
    "list radar";
  column-gap:28px;
  align-items:start;
}
.corporate-access .brand-kicker{grid-area:kicker;margin:5px 0 13px;font-size:8px;letter-spacing:.2em;color:#83bdd2}
.corporate-access h1{grid-area:title;font-size:clamp(31px,3.1vw,46px);line-height:1.08;letter-spacing:-.035em;font-weight:620;max-width:390px;margin:0 0 16px}
.corporate-access h1 span{font-weight:420;color:#aebfcb}
.corporate-access>p{grid-area:copy;font-size:13px;line-height:1.62;color:#91a6b5;max-width:390px;margin:0 0 22px}
.corporate-list{grid-area:list;margin:0;align-self:end}
.corporate-list .assurance-item{padding:9px 0;font-size:10px;color:#a7b7c3}
.corporate-list .assurance-item b{font-size:8px;color:#68c49f}
.corporate-list .assurance-item:nth-child(2) b{color:#d2aa64}

.radar-visual{
  grid-area:radar;
  position:relative;
  align-self:center;
  justify-self:end;
  width:min(35vw,430px);
  aspect-ratio:1;
  border-radius:50%;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 50%,rgba(70,154,190,.11) 0 1px,transparent 2px),
    radial-gradient(circle at 50% 50%,rgba(31,95,124,.09),rgba(8,21,33,0) 66%);
  opacity:.92;
}
.radar-visual:before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:
    linear-gradient(rgba(103,163,191,.09) 1px,transparent 1px),
    linear-gradient(90deg,rgba(103,163,191,.09) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:radial-gradient(circle,#000 0 66%,transparent 72%);
}
.radar-visual:after{
  content:"";position:absolute;inset:4.5%;border:1px solid rgba(116,186,214,.22);border-radius:50%;
  box-shadow:inset 0 0 42px rgba(24,100,131,.11),0 0 0 1px rgba(7,18,29,.35);
}
.radar-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(113,184,212,.20);border-radius:50%;transform:translate(-50%,-50%)}
.ring-1{width:24%;height:24%}.ring-2{width:44%;height:44%}.ring-3{width:64%;height:64%}.ring-4{width:84%;height:84%}
.radar-axis{position:absolute;background:rgba(111,180,208,.16);z-index:2}
.axis-x{left:8%;right:8%;top:50%;height:1px}.axis-y{top:8%;bottom:8%;left:50%;width:1px}
.radar-center{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#9ad7e9;box-shadow:0 0 0 6px rgba(101,186,215,.08),0 0 20px rgba(93,188,220,.35);z-index:5}
.radar-sweep{
  position:absolute;left:50%;top:50%;width:46%;height:46%;transform-origin:0 0;z-index:3;
  background:conic-gradient(from -8deg,rgba(79,184,216,.28),rgba(79,184,216,.10) 13deg,transparent 34deg);
  clip-path:polygon(0 0,100% 0,100% 100%,0 0);
  animation:corpRadarSweep 7.8s linear infinite;
}
@keyframes corpRadarSweep{to{transform:rotate(360deg)}}
.radar-blip{position:absolute;width:6px;height:6px;border-radius:50%;background:#76c7df;box-shadow:0 0 0 4px rgba(103,193,220,.07),0 0 14px rgba(103,193,220,.32);z-index:5;animation:corpBlip 3.2s ease-in-out infinite}
.blip-1{left:31%;top:29%;animation-delay:.3s}.blip-2{left:66%;top:38%;animation-delay:1.1s}.blip-3{left:39%;top:67%;animation-delay:2s}.blip-4{left:72%;top:63%;animation-delay:2.6s}
@keyframes corpBlip{0%,55%,100%{opacity:.38;transform:scale(.75)}68%{opacity:1;transform:scale(1.15)}}
.radar-readout{position:absolute;font-family:"Cascadia Mono","Segoe UI Mono",Consolas,monospace;font-size:7px;letter-spacing:.08em;color:#6e9db2;z-index:6;text-transform:uppercase}
.readout-a{left:9%;top:13%}.readout-b{right:7%;top:19%;text-align:right}.readout-c{right:9%;bottom:13%;text-align:right}

.auth-main{background:#f4f6f8;padding:48px clamp(32px,5vw,82px)}
.auth-main:before{
  background:
    linear-gradient(90deg,rgba(36,55,73,.026) 1px,transparent 1px),
    linear-gradient(rgba(36,55,73,.026) 1px,transparent 1px);
  background-size:54px 54px;
}
.auth-card{border-radius:8px;box-shadow:0 16px 38px rgba(27,44,59,.08);border-color:#d4dde4;padding:30px 32px 28px}
.auth-card.wide{width:min(100%,780px)}
.card-head{margin-bottom:22px;padding-bottom:15px}
.portal-mark{border-radius:5px;background:#0d2435;color:#8bcadd;box-shadow:none}
.portal-name{font-size:13px;font-weight:700}
.portal-sub{font-size:7px;letter-spacing:.17em}
.system-state{font-size:8px}
.eyebrow{font-size:8px;letter-spacing:.18em;color:#577085}
.auth-card h2{font-size:28px;font-weight:620;letter-spacing:-.025em;color:#182636}
.lead{font-size:12.5px;line-height:1.58;color:#687787;margin-bottom:20px}
.portal-note{
  display:flex;gap:0;margin:0 0 20px;border-top:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec;background:transparent;
}
.portal-note div{flex:1;border:0;border-right:1px solid #e5eaee;background:transparent;padding:10px 12px 10px 0;border-radius:0;margin-right:12px}
.portal-note div:last-child{border-right:0;margin-right:0}
.portal-note strong{font-size:9px;font-weight:700;color:#42596d}.portal-note span{font-size:8px;color:#8795a2}
.field label{font-size:9.5px;font-weight:680;color:#42566a}
.field input,.field textarea{border-radius:5px;background:#fff;border-color:#cdd6de;padding:11px 12px;font-size:12.5px}
.field input:focus,.field textarea:focus{border-color:#5a88b8;box-shadow:0 0 0 2px rgba(35,96,153,.07)}
.btn{border-radius:5px;min-height:42px;font-size:10px;letter-spacing:.045em}
.btn-primary{background:#165da5;box-shadow:none}.btn-primary:hover:not(:disabled){background:#114e8c;box-shadow:none}
.btn-secondary{border-color:#c7d2db}
.auth-links{font-size:10.5px}.security-foot{font-size:8.5px}

@media(max-width:1260px){
  .brand-copy.corporate-access{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "copy" "radar" "list";row-gap:0}
  .radar-visual{width:min(31vw,340px);justify-self:center;margin:8px 0 18px}
}
@media(max-width:1080px){
  body.auth-page{grid-template-columns:360px 1fr}
  .auth-brand{padding:25px}
  .corporate-access h1{font-size:34px}
  .radar-visual{width:300px}
}
@media(max-width:840px){
  .brand-copy.corporate-access{display:none}
}
@media(prefers-reduced-motion:reduce){.radar-sweep,.radar-blip{animation:none}}


/* ========================================================================== */
/* AeroCommand v5.4.6 — Centered Corporate Auth                               */
/* ========================================================================== */
body.auth-page{
  display:block;
  min-height:100vh;
  background:
    radial-gradient(circle at 15% 15%, rgba(42,103,168,.08), transparent 24%),
    radial-gradient(circle at 85% 18%, rgba(92,158,199,.07), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(10,31,52,.07), transparent 30%),
    linear-gradient(180deg,#f6f8fa 0%,#eef3f7 100%);
  overflow-x:hidden;
}
body.auth-page::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.52;
  background:
    linear-gradient(90deg,rgba(15,33,52,.03) 1px,transparent 1px),
    linear-gradient(rgba(15,33,52,.03) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(circle at center, #000 35%, rgba(0,0,0,.85) 70%, transparent 100%);
}
body.auth-page::after{
  content:"";
  position:fixed;
  width:min(72vw,860px);
  aspect-ratio:1;
  left:50%;
  top:52%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  opacity:.22;
  border-radius:50%;
  background:
    radial-gradient(circle at center, rgba(67,140,194,.10) 0 2px, transparent 3px),
    repeating-radial-gradient(circle at center, rgba(55,113,163,.11) 0 1px, transparent 1px 74px),
    conic-gradient(from 0deg, rgba(70,162,205,.10), rgba(70,162,205,0) 72deg, rgba(70,162,205,.05) 110deg, rgba(70,162,205,0) 180deg, rgba(70,162,205,.08) 280deg, rgba(70,162,205,0) 360deg);
  filter:blur(.15px);
  mask-image:radial-gradient(circle, #000 0 62%, transparent 78%);
}
.auth-brand{display:none !important}
.auth-main{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:40px 16px;
  background:transparent;
}
.auth-main::before{display:none}
.auth-card,
.auth-card.wide{
  width:min(100%, 620px);
  background:rgba(255,255,255,.94);
  border:1px solid rgba(201,212,222,.92);
  box-shadow:0 28px 80px rgba(12,29,46,.10);
  border-radius:18px;
  padding:34px 36px 30px;
  backdrop-filter:blur(10px);
}
.auth-card.wide{width:min(100%, 760px)}
.card-head{
  margin-bottom:20px;
  padding-bottom:0;
  border-bottom:0;
  display:block;
  text-align:center;
}
.portal-lockup{display:flex;justify-content:center;align-items:center}
.portal-lockup::before{
  content:"";
  display:block;
  width:min(100%, 300px);
  height:82px;
  background:url('/assets/branding/aerocommand-logo-primary.png') center center / contain no-repeat;
}
.portal-mark,.portal-name,.portal-sub,.system-state{display:none !important}
.eyebrow{font-size:11px;letter-spacing:.18em;color:#5a7287;text-align:center;margin-bottom:8px}
.auth-card h2{text-align:center;font-size:30px;margin:0 0 10px}
.lead{text-align:center;max-width:620px;margin:0 auto 20px;color:#627487;font-size:13px;line-height:1.65}
.section-label{
  margin:8px 0 14px;
  padding:10px 12px;
  border:1px solid #e1e8ee;
  background:#f8fbfd;
  border-radius:10px;
  text-align:center;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#2b4c67;
}
.portal-note{display:none !important}
.notice{margin-bottom:10px}
.auth-links{
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
}
.security-foot{
  justify-content:center;
  text-align:center;
  gap:12px;
  flex-wrap:wrap;
}
.status-hero{text-align:center;padding-top:0}
.status-icon{margin:0 auto 18px}
.review-profile{margin-top:14px}
.review-row{grid-template-columns:160px 1fr}
@media(max-width:840px){
  .auth-main{padding:22px 14px}
  .auth-card,.auth-card.wide{width:min(100%,680px);padding:28px 22px 24px;border-radius:16px}
}
@media(max-width:520px){
  .auth-main{padding:10px}
  .card-head{margin-bottom:16px}
  .portal-lockup::before{width:min(100%,230px);height:64px}
  .auth-card,.auth-card.wide{padding:22px 16px 20px;border-radius:14px}
  .auth-card h2{font-size:26px}
  .lead{font-size:12px}
  .eyebrow,.section-label{font-size:10px}
}


/* AeroCommand v5.4.7 — KVKK read gate */
.kvkk-gate{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:12px;border:1px solid #dce5ec;background:#f8fbfd;border-radius:10px}
.kvkk-gate .btn{white-space:nowrap}.kvkk-status{font-size:10px;line-height:1.5;color:#6e7f8f}.kvkk-status.done{color:#177353;font-weight:700}
.kvkk-dialog{width:min(92vw,760px);max-height:88vh;padding:0;border:1px solid #cad6df;border-radius:14px;box-shadow:0 32px 90px rgba(6,20,34,.24);color:#172433;background:#fff}
.kvkk-dialog::backdrop{background:rgba(7,20,33,.62);backdrop-filter:blur(3px)}
.kvkk-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4eaef;background:#f8fafc}.kvkk-dialog-head strong{display:block;font-size:15px}.kvkk-dialog-head span{display:block;margin-top:3px;font-size:9px;color:#80909f;letter-spacing:.08em;text-transform:uppercase}.kvkk-dialog-head button{border:0;background:transparent;font-size:28px;line-height:1;color:#66798b;cursor:pointer}
.kvkk-scroll{height:min(62vh,580px);overflow:auto;padding:22px 26px 30px;scrollbar-gutter:stable}.kvkk-scroll h2{margin:0 0 18px;font-size:22px}.kvkk-scroll h3{font-size:13px;margin:22px 0 8px;color:#274962}.kvkk-scroll p{font-size:12px;line-height:1.7;color:#526579;margin:0 0 10px}.kvkk-end{margin-top:26px;padding:12px;text-align:center;border-top:1px solid #dce5eb;color:#668096;font-size:9px;letter-spacing:.18em}
.kvkk-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px solid #e4eaef;background:#fbfcfd}.kvkk-dialog-foot span{font-size:10px;color:#718394}.kvkk-dialog-foot .btn{min-width:190px}
@media(max-width:620px){.kvkk-gate{grid-template-columns:1fr}.kvkk-dialog-foot{align-items:stretch;flex-direction:column}.kvkk-dialog-foot .btn{width:100%}.kvkk-scroll{padding:18px}.kvkk-dialog{width:96vw}}

.kvkk-standalone{max-height:64vh;overflow:auto;padding:4px 4px 12px;scrollbar-gutter:stable}.kvkk-standalone h2{font-size:24px;margin:0 0 18px}.kvkk-standalone h3{font-size:13px;margin:22px 0 8px;color:#274962}.kvkk-standalone p{font-size:12px;line-height:1.72;color:#526579;margin:0 0 10px}.security-foot a{color:#55758e;text-decoration:none}.security-foot a:hover{text-decoration:underline}

.kvkk-notice-text{white-space:pre-wrap;word-break:break-word;margin:0;font:inherit;line-height:1.65;color:#20364d;background:transparent;border:0;padding:0}.kvkk-notice-text::selection{background:#d7ebff}


/* AeroCommand v5.7.2 — register GSM/KVKK production hotfix */
.auth-form input[name="phoneNumber"]{appearance:none;-webkit-appearance:none;height:40px;min-height:40px;max-height:40px;padding:0 12px;border-radius:5px;font-size:12.5px;line-height:40px}
.auth-form input[name="phoneNumber"]::placeholder{line-height:normal;opacity:1;color:#8a98a5}
.kvkk-dialog{overflow:hidden}
.kvkk-scroll{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:520px){.auth-form input[name="phoneNumber"]{width:100%;height:40px;min-height:40px;max-height:40px}}
