/* Final visual layer: one icon weight, quieter surfaces, and a distinct auth experience. */
svg.icon{display:inline-block;object-fit:initial;filter:none!important;color:#afc3f5}
.brand-mark{font-size:0!important;letter-spacing:0!important;padding:0!important;transform:none!important;border:0!important;border-radius:50%!important;background:url('/assets/brand-orbit.svg?v=20261014-brand-1') center/cover no-repeat!important;filter:drop-shadow(0 2px 5px #727dff46)}
.nav-item svg.icon{color:currentColor;stroke-width:1.8}
.nav-item.active svg.icon{filter:drop-shadow(0 0 6px #7694ff55)!important}
.header-back svg.icon,.gear svg.icon{color:#c1d0ff}
.quick-item svg.icon,.quick-action svg.icon,.mobile-secondary-links svg.icon{color:#8dabff}
.mobile-task-icon svg.icon,.record-icon svg.icon,.service-icon svg.icon,.empty-icon svg.icon{color:#c5d7ff}
.primary svg.icon{color:#fff}
.secondary svg.icon{color:#c9d7ff}
.profile-link svg.icon,.account-details svg.icon{color:#aabfff}

.primary,.secondary,.outline{transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.primary{box-shadow:0 7px 20px #365dff30}
.primary:hover{box-shadow:0 9px 23px #4365fa44}
.secondary,.outline{box-shadow:inset 0 1px 0 #ffffff0d}
.panel{box-shadow:0 12px 28px #00000026,inset 0 1px 0 #ffffff09}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.auth-input:focus{outline:none;border-color:#7c9bff;box-shadow:0 0 0 3px #657eff20}
.quick-action,.quick-item,.service-card,.mobile-task-card,.profile-link{transition:background .18s ease,border-color .18s ease,transform .18s ease}
.quick-action:active,.quick-item:active,.service-card:active,.mobile-task-card:active,.profile-link:active{transform:scale(.985)}
.quick-action{background:linear-gradient(150deg,#1d2234,#161a28);border-color:#353e5d;box-shadow:inset 0 1px 0 #ffffff12}
.cert-service-list .service-icon,.service-icon,.record-icon,.empty-icon{background:linear-gradient(145deg,#334b8b,#242d53 65%,#212642);border:1px solid #5c73bf;box-shadow:inset 0 1px 0 #ffffff24}
.mobile-task-icon{background:linear-gradient(145deg,#527bff,#6b5df1);box-shadow:inset 0 1px 0 #ffffff33,0 5px 16px #425fff36}
.modal,.sheet{box-shadow:0 24px 70px #0008,inset 0 1px 0 #ffffff14}
.modal button,.sheet button{min-height:40px}

.auth-layout{isolation:isolate}
.auth-wordmark{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.045em;white-space:nowrap}
.auth-brand-small{width:43px;height:43px;flex:none;filter:drop-shadow(0 2px 9px #727dff52)}
.auth-wordmark strong{font-weight:820}
.auth-wordmark>span{font-size:8px;color:#8897ba;letter-spacing:.18em;font-weight:800;align-self:flex-end;margin:0 0 7px -4px}
.auth-mobile-caption{display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;letter-spacing:.24em;font-weight:800;color:#9fb0d7}
.auth-mobile-caption span{color:#b990ff;font-size:16px;line-height:0}
.auth-mobile-art{height:129px;display:grid;place-items:center;position:relative}
.auth-mobile-art::before{content:"";position:absolute;width:160px;height:95px;border-radius:50%;background:#7285ff22;filter:blur(30px)}
.auth-mobile-art img{width:118px;height:118px;position:relative;filter:drop-shadow(0 14px 20px #4a4ecb44)}
.auth-heading{margin-bottom:23px}
.auth-heading .eyebrow{font-size:10px;letter-spacing:.19em;color:#9aaeff}
.auth-card .auth-heading h2{font-size:34px;line-height:1.1;margin:10px 0 8px;letter-spacing:-.055em}
.auth-card .auth-heading p{font-size:14px;line-height:1.5;color:#a7b3ce;margin:0}
.auth-card .form-field{margin:0 0 17px}
.auth-card .form-field label{display:block;font-size:12px;color:#d0d8ee;margin:0 0 8px;font-weight:700;letter-spacing:.015em}
.auth-field-wrap{position:relative;display:flex;align-items:center}
.auth-field-wrap>svg.icon{position:absolute;left:17px;width:19px;height:19px;color:#8197ce;pointer-events:none}
.auth-card .auth-field-wrap>.auth-input{padding-left:47px;width:100%;height:55px;border:1px solid #39435e;border-radius:15px;background:linear-gradient(150deg,#191e2e,#151a28);color:#f4f6ff;box-shadow:inset 0 1px 0 #ffffff0a;transition:border-color .18s ease,box-shadow .18s ease}
.auth-field-wrap:focus-within>svg.icon{color:#91afff}
.auth-card .auth-field-wrap>.auth-input:focus{border-color:#7997ff;box-shadow:0 0 0 3px #6584ff23,inset 0 1px 0 #ffffff13}
.auth-card .auth-field-wrap>.auth-input::placeholder{color:#8490ac}
.auth-card .password-field>.auth-input{padding-right:68px}
.auth-card .password-field button{right:14px;padding:6px;color:#a9baff!important;font-weight:700}
.auth-options{margin:0 0 23px!important}
.auth-options label{color:#a7b2cb!important}
.auth-options button{color:#a9baff!important}
.auth-card .auth-submit{display:flex;justify-content:center;align-items:center;gap:10px;height:54px;background:linear-gradient(105deg,#3d69f5,#665cf2 66%,#8763e6);border:1px solid #8295ff;box-shadow:0 8px 22px #334bd847;font-size:15px;letter-spacing:.01em}
.auth-submit span{font-size:19px;line-height:1;margin:0!important}
.auth-switch{color:#a0acc4;margin-top:22px}
.auth-switch button,.auth-support{color:#a9bdff!important}
.auth-support{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;font-weight:600;margin:21px auto 0;opacity:.9}
.auth-support svg.icon{width:17px;height:17px;color:#8ea5e4}
.auth-group-heading{display:flex;gap:11px;align-items:center;margin:23px 0 14px;padding-bottom:11px;border-bottom:1px solid #29324d}
.auth-group-heading>span{width:32px;height:32px;border:1px solid #6178c3;border-radius:11px;display:grid;place-items:center;background:#28365f;color:#c4d3ff;font-size:11px;font-weight:800}
.auth-group-heading>div{display:flex;align-items:baseline;gap:8px}
.auth-group-heading strong{font-size:14px;color:#ecf0ff}
.auth-group-heading small{font-size:11px;color:#8e9bb7}
.register-card .form-field{margin-bottom:12px}
.register-card .auth-field-wrap>.auth-input{height:48px}
.register-card .auth-submit{margin-top:20px!important}

@media(max-width:899px){
  .auth-layout{background:radial-gradient(circle at 55% 13%,#182455 0,#0b1024 31%,transparent 57%),radial-gradient(circle at 85% 100%,#142c5b 0,transparent 42%),#070911}
  .auth-form-side{min-height:100dvh;padding:0 0 calc(34px + env(safe-area-inset-bottom));background:transparent;display:block}
  .auth-mobile-brand{padding:21px 24px 0;max-width:480px;margin:auto}
  .auth-card{width:calc(100% - 48px);max-width:432px;margin:16px auto 0}
  .auth-card .auth-heading h2{color:#fafbff}
  .auth-register .auth-mobile-art{height:84px}
  .auth-register .auth-mobile-art img{width:77px;height:77px}
  .auth-register .auth-mobile-caption{display:none}
  .auth-register .auth-card{margin-top:13px}
  .auth-register .auth-heading{margin-bottom:16px}
  .auth-register .auth-card .auth-heading h2{font-size:31px}
  .auth-register .auth-group-heading:first-of-type{margin-top:17px}
}
@media(max-width:359px){
  .auth-mobile-brand{padding-left:19px;padding-right:19px}
  .auth-card{width:calc(100% - 38px)}
  .auth-wordmark>span{display:none}
}
@media(min-width:900px){
  svg.icon{color:#7752ca}
  .nav-item svg.icon{color:currentColor}
  .primary svg.icon{color:#fff}
  .secondary svg.icon,.quick-item svg.icon,.quick-action svg.icon{color:#7953c5}
  .panel{box-shadow:0 14px 36px #70568e13,inset 0 1px 0 #fff}
  .quick-action{background:linear-gradient(145deg,#fff,#fbf8ff);border-color:#e8dff2}
  .service-icon,.record-icon,.empty-icon{background:linear-gradient(145deg,#f3e9ff,#e9edff);border-color:#d8cafa;box-shadow:inset 0 1px 0 #fff}
  .service-icon svg.icon,.record-icon svg.icon,.empty-icon svg.icon{color:#7349c9}
  .auth-story{position:relative;background:radial-gradient(circle at 68% 36%,#d8e6ff 0,transparent 35%),radial-gradient(circle at 10% 85%,#f7d9f4 0,transparent 45%),linear-gradient(140deg,#f6f1ff,#fdf8ff)}
  .auth-story-body{position:relative;z-index:1}
  .auth-story-art{height:234px;display:flex;align-items:center;justify-content:flex-start}
  .auth-story-art img{width:235px;height:235px;filter:drop-shadow(0 18px 32px #9c83e445)}
  .auth-story .auth-wordmark>span{color:#8b76ac}
  .auth-story-chips span{background:#ffffffad;border-color:#e7d8f3;color:#65467e}
  .auth-form-side{background:#fff;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:46px}
  .auth-mobile-brand{display:none}
  .auth-card{max-width:455px;margin:0}
  .auth-card .auth-heading h2{color:#211526}
  .auth-card .auth-heading p{color:#766e84}
  .auth-card .form-field label{color:#4b4356}
  .auth-card .auth-field-wrap>.auth-input{background:#faf8fe;border-color:#e1d8eb;color:#251a30;box-shadow:inset 0 1px 0 #fff}
  .auth-card .auth-field-wrap>.auth-input::placeholder{color:#9b90aa}
  .auth-field-wrap>svg.icon{color:#8f72bc}
  .auth-group-heading{border-color:#e9e1ef}
  .auth-group-heading>span{background:#eee7fc;border-color:#d8c7f2;color:#713dc0}
  .auth-group-heading strong{color:#35253e}
  .auth-group-heading small{color:#8c7d97}
  .auth-support svg.icon{color:#855fc6}
  .auth-options label,.auth-switch{color:#796d85!important}
  .auth-register .auth-form-side{padding-top:32px;padding-bottom:32px}
}
@media(prefers-reduced-motion:reduce){.auth-card *,.panel,.quick-action,.quick-item,.service-card,.profile-link{transition:none!important}}
