.auth-portal-page{isolation:isolate;background:radial-gradient(circle at 8% 4%,#a0ecff33,#0000 40%),radial-gradient(circle at 84% 18%,#1cb2ce42,#0000 42%),linear-gradient(122deg,#031627 0%,#07315a 46%,#095678 100%);align-items:center;padding-block:clamp(26px,5vw,58px);display:grid;position:relative;overflow:hidden}.auth-portal-shell{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(22px,5vw,52px);width:min(100%,1140px);margin:0 auto;display:grid}.auth-portal-copy{gap:16px;min-width:0;display:grid}.auth-portal-copy>span{color:#ecf8fff5;text-transform:uppercase;background:#05193a85;border:1px solid #aacdf761;border-radius:999px;align-items:center;gap:8px;width:fit-content;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex}.auth-portal-copy>span svg{width:16px;height:16px}.auth-portal-copy h1{color:#f2f8ff;text-shadow:0 10px 28px #04132a59;max-width:760px;font-size:clamp(40px,5vw,66px);line-height:.98}.auth-portal-copy>p{color:#dceeffe6;max-width:680px;font-size:18px;line-height:1.6}.auth-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;display:grid}.auth-proof-grid article{background:#041a3a85;border:1px solid #a2c2e84d;border-radius:10px;gap:8px;padding:16px;display:grid;box-shadow:0 10px 26px #04132a38}.auth-proof-grid svg{color:#8cc9ff;width:22px;height:22px}.auth-proof-grid strong{color:#eef7ff;font-size:15px}.auth-proof-grid p{color:#cbe1f6db;font-size:14px;line-height:1.5}.auth-card{color:#edf7ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(165deg,#081d3ee6,#041632e6);border:1px solid #a5c7ef61;border-radius:12px;gap:18px;padding:clamp(20px,3vw,28px);display:grid;box-shadow:0 16px 38px #03112766}.auth-card .status-pill{color:#d8ecff;background:#08264cad;border-color:#9cc5f570}.auth-card-heading{gap:8px;display:grid}.auth-card-heading>svg{color:#87c2ff;width:32px;height:32px}.auth-card-heading h2{font-size:30px;line-height:1.05}.auth-card-heading p{color:#d3e7fae6;line-height:1.55}.auth-card .auth-form{border-top:1px solid #97bae54d;padding-top:18px}.auth-portal-page .auth-form label{color:#d1e6fbf5}.auth-portal-page .auth-form input,.auth-portal-page .auth-form select{color:#eff8ff;background:#0517369e;border-color:#98bce96b}.auth-portal-page .auth-form input::placeholder{color:#b2cce8bf}.auth-portal-page .auth-form input:focus,.auth-portal-page .auth-form select:focus{border-color:#86bfff;outline-color:#4097f647}.auth-portal-page .auth-form button{background:linear-gradient(135deg,#0c6ae1 0%,#1f8ef3 100%);box-shadow:0 12px 26px #08316666}.auth-portal-page .auth-form button:hover{background:linear-gradient(135deg,#0c5ec6 0%,#1b79d4 100%)}.auth-portal-page .booking-inline-note a,.auth-portal-page .auth-card-foot a,.auth-portal-page .auth-legal-checklist a{color:#a9d7ff}.auth-portal-page .field-error,.auth-portal-page .form-error{color:#ffd0d8}.auth-card-foot{color:#d3e7fae6;border-top:1px solid #97bae54d;align-items:center;gap:8px;padding-top:16px;font-size:14px;font-weight:800;display:flex}.auth-card-foot svg{color:#9bd0ff;width:17px;height:17px}.auth-card-foot a{text-underline-offset:3px;text-decoration:underline}.auth-portal-page .auth-legal-checklist{color:#d3e7fae6;background:#04193980;border-color:#97bae54d}.auth-portal-page .auth-legal-checklist legend{color:#d8edff}.auth-portal-page .trip-checkbox{color:#d3e7faeb}@media (max-width:900px){.auth-portal-shell,.auth-proof-grid{grid-template-columns:1fr}.auth-portal-page{align-items:start}}@media (max-width:640px){.auth-portal-copy h1{font-size:38px}.auth-portal-copy>p{font-size:16px}.auth-card{padding:18px}}
