.atlas-auth-page{box-sizing:border-box;min-height:100vh;min-height:100svh;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:grid;place-items:center;padding:32px 24px;background:radial-gradient(circle at 18% 8%,rgba(203,231,220,.72),transparent 34%),linear-gradient(145deg,#f5f7f3,#e8eeea);color:#102f2c}.atlas-auth-page *,.atlas-auth-page *:before,.atlas-auth-page *:after{box-sizing:border-box}.atlas-auth-card{width:min(100%,480px);min-width:0;overflow-wrap:anywhere;padding:clamp(24px,4vw,40px);border:1px solid rgba(16,47,44,.12);border-radius:22px;background:#fffffff5;box-shadow:0 30px 80px #19363124}.atlas-auth-logo{display:inline-flex;align-items:center;gap:5px;color:#123f3a}.atlas-auth-logo i{width:7px;height:24px;border-radius:999px;background:#1d756a;transform:rotate(28deg)}.atlas-auth-logo i:nth-child(2){height:34px;background:#e0a84b}.atlas-auth-logo i:nth-child(3){height:19px}.atlas-auth-logo strong{margin-left:7px;font-size:1.35rem;letter-spacing:-.03em}.atlas-auth-heading{margin:28px 0 24px}.atlas-auth-heading>span{color:#53716d;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.atlas-auth-heading h1,.atlas-auth-status h1{margin:8px 0 10px;color:#102f2c;font-size:clamp(1.625rem,4vw,2.125rem);line-height:1.2;letter-spacing:-.035em}.atlas-auth-heading p,.atlas-auth-status p{margin:0;color:#56706c;line-height:1.55}.atlas-auth-form{display:grid;min-width:0;gap:9px}.atlas-auth-form label{margin-top:8px;color:#294b47;font-size:1rem;font-weight:800}.atlas-auth-form input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cbd8d4;border-radius:12px;background:#fff;color:#102f2c;font:inherit;font-size:16px}.atlas-auth-form input:focus{outline:3px solid rgba(29,117,106,.16);border-color:#1d756a}.atlas-auth-form button,.atlas-auth-actions button{min-width:0;max-width:100%;min-height:48px;margin-top:12px;padding:12px 20px;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:12px;background:#123f3a;color:#fff;font:inherit;font-weight:800;line-height:1.4;cursor:pointer}.atlas-auth-form button:disabled,.atlas-auth-actions button:disabled{cursor:wait;opacity:.62}.atlas-auth-page :focus-visible{outline:3px solid #b78420;outline-offset:3px}.atlas-auth-error{margin:8px 0 0;padding:11px 12px;border-radius:10px;background:#fff1ed;color:#8a3021;font-size:1rem;line-height:1.5}.atlas-auth-invite-note{margin:24px 0 0;color:#6b7d79;font-size:.875rem;line-height:1.5}.atlas-auth-status{text-align:center}.atlas-auth-status .atlas-auth-logo{margin-bottom:32px}.atlas-auth-status small{display:block;margin-top:14px;color:#6b7d79;font-size:1rem;overflow-wrap:anywhere}.atlas-auth-spinner{display:block;width:36px;height:36px;margin:4px auto 18px;border:4px solid #d8e3df;border-top-color:#1d756a;border-radius:50%;animation:atlas-auth-spin .9s linear infinite}.atlas-auth-lock{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 16px;border-radius:50%;background:#eef3f1;color:#45635f;font-size:1.5rem}.atlas-auth-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.atlas-auth-actions button{margin-top:0}.atlas-auth-actions button.is-secondary{border:1px solid #cbd8d4;background:#fff;color:#123f3a}.atlas-session-control{display:grid;justify-items:end;gap:2px;min-width:150px}.atlas-session-control span{max-width:210px;min-width:0;color:#60746f;font-size:.875rem;line-height:1.4;overflow-wrap:anywhere;text-align:right}.atlas-session-control button{min-height:44px;padding:4px 0;border:0;background:transparent;color:#155f56;font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}.atlas-session-control button:disabled{cursor:wait;opacity:.6}.atlas-auth-floating-error{position:fixed;z-index:120;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 40px));margin:0;overflow-wrap:anywhere;font-size:1rem;line-height:1.5;padding:12px 16px;border-radius:12px;background:#8a3021;color:#fff;box-shadow:0 16px 40px #2d140e33}@keyframes atlas-auth-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.atlas-auth-page{padding:20px 12px}.atlas-auth-card{align-self:center;padding:24px 20px;border-radius:22px}.atlas-auth-heading{margin:24px 0 20px}.atlas-auth-heading>span{font-size:.78rem}.atlas-auth-heading p,.atlas-auth-status p,.atlas-auth-form label{font-size:1rem}.atlas-auth-form input{min-height:52px;font-size:16px}.atlas-auth-form button,.atlas-auth-actions button{min-height:52px;font-size:1rem}.atlas-auth-error,.atlas-auth-invite-note{font-size:1rem}.atlas-session-control span{display:none}.atlas-session-control{min-width:auto}}@media (prefers-reduced-motion: reduce){.atlas-auth-spinner{animation-duration:2s}}.atlas-invitation-claim{overflow-wrap:anywhere}.atlas-invitation-claim h1{margin:28px 0 12px;font-size:clamp(1.625rem,4vw,2rem);line-height:1.2}.atlas-invitation-claim p{font-size:16px;line-height:1.5}.atlas-invitation-identity{color:#56706c}.atlas-invitation-choice{margin-top:20px;padding-top:20px;border-top:1px solid #cbd8d4}.atlas-invitation-choice h2{font-size:1.25rem;margin:0 0 12px}.atlas-invitation-claim .atlas-auth-actions{flex-wrap:wrap}.atlas-invitation-claim .atlas-auth-actions button{min-width:0;max-width:100%;min-height:48px;height:auto;padding:12px 20px;font-size:16px;white-space:normal}.atlas-invitation-exit{margin-top:24px}@media (max-width: 420px){.atlas-auth-status .atlas-auth-actions{flex-direction:column}.atlas-auth-status .atlas-auth-actions button{width:100%;white-space:normal;padding:12px 20px}.atlas-invitation-claim .atlas-auth-actions{flex-direction:column}.atlas-invitation-claim .atlas-auth-actions button{width:100%}}
