body.auth{min-height:100vh;min-height:100dvh;background:var(--paper)}.auth-shell{min-height:100vh;min-height:100dvh;display:grid}@media (min-width: 992px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (min-width: 1400px){.auth-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}.auth-main{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;padding:1.25rem 20px 1rem}@media (min-width: 768px){.auth-main{padding:1.5rem 3rem 1.1rem}}.auth-main:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 40% at 50% 0%,rgba(var(--olive-rgb),.1),transparent 70%)}.auth-main__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-langs{display:flex;gap:.15rem;padding:.2rem;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line)}.auth-langs a{padding:.25rem .6rem;border-radius:var(--radius-pill);font-weight:800;font-size:.78rem;color:var(--stone);text-decoration:none}.auth-langs a:hover{color:var(--ink)}.auth-langs a[aria-current]{background:var(--ink);color:var(--lime)}.auth-main__foot{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;font-size:.82rem;color:var(--stone)}.auth-main__foot a{color:var(--stone);text-decoration:none}.auth-main__foot a:hover{color:var(--ink);text-decoration:underline}.auth-card{width:100%;max-width:440px;margin:auto;padding:1.5rem 0}.auth-card__title{margin:0;font-size:clamp(1.7rem,3vw,2.1rem);line-height:1.25;letter-spacing:-.015em}.auth-card__subtitle{margin:.45rem 0 1.4rem;color:var(--text-muted);line-height:1.75}.auth-form,.auth-grid-2{display:grid;gap:.95rem}.auth-field{display:grid;gap:.4rem;align-content:start}.auth-field__label{font-weight:700;font-size:.93rem;color:var(--ink)}.auth-field__control{position:relative}.auth-field__control input{width:100%;height:54px;padding:0 1rem;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);font:600 1rem var(--font-sans);transition:border-color var(--t),box-shadow var(--t),background-color var(--t)}.auth-field__control input[dir=ltr]{text-align:left}[dir=rtl] .auth-field__control input[dir=ltr]{text-align:right}.auth-field__control input::placeholder{color:#a3a795;font-weight:500}.auth-field__control input:hover{border-color:#b6be9f}.auth-field__control input:focus{outline:none;border-color:var(--olive);box-shadow:var(--ring)}.auth-field__control input[readonly]{background:var(--linen)}.auth-field__control.has-icon input{padding-inline-start:2.9rem}.auth-field__control.has-reveal input{padding-inline-end:3.2rem}.auth-field__icon{position:absolute;inset-inline-start:1.05rem;top:50%;transform:translateY(-50%);color:var(--stone);font-size:.95rem;pointer-events:none;transition:color var(--t)}.auth-field__control:focus-within .auth-field__icon{color:var(--olive-ink)}.auth-field__reveal{position:absolute;inset-inline-end:.35rem;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--stone);cursor:pointer}.auth-field__reveal:hover{background:var(--linen);color:var(--ink)}.auth-field__control.is-invalid input{border-color:var(--danger);background:#fff8f6}.auth-field__error{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--danger-text);font-size:.88rem;font-weight:700}.auth-field__hint{margin:0;color:var(--stone);font-size:.85rem}.auth-field__caps{display:flex;align-items:center;gap:.4rem;margin:0;color:var(--warning-text);font-size:.85rem;font-weight:700}.auth-field__match{margin:0;min-height:1.2em;font-size:.85rem;font-weight:700}.auth-field__match.is-ok{color:var(--success-text)}.auth-field__match.is-bad{color:var(--danger-text)}.auth-field--code input{text-align:center!important;letter-spacing:.5em;font:800 1.4rem var(--font-mono)}.auth-strength{display:flex;align-items:center;gap:.6rem}.auth-strength__bars{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.auth-strength__bars i{height:5px;border-radius:99px;background:var(--line);transition:background-color var(--t)}.auth-strength[data-level="1"] i:nth-child(-n+1){background:var(--danger)}.auth-strength[data-level="2"] i:nth-child(-n+2){background:var(--warning)}.auth-strength[data-level="3"] i:nth-child(-n+3){background:var(--olive)}.auth-strength[data-level="4"] i{background:var(--success)}.auth-strength__label{min-width:4.5em;font-size:.82rem;font-weight:800;color:var(--text-muted);text-align:end}.auth-rules{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--stone);font-weight:600}.auth-rules li:before{content:"\25cb";margin-inline-end:.3rem}.auth-rules li.is-met{color:var(--success-text)}.auth-rules li.is-met:before{content:"\2713";font-weight:800}.auth-check{position:relative;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;font-weight:600;cursor:pointer;user-select:none}.auth-check input{position:absolute;opacity:0;width:22px;height:22px;margin:0;cursor:pointer}.auth-check__box{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);font-size:.7rem;transition:background-color var(--t),border-color var(--t)}.auth-check__box i{transform:scale(0);transition:transform .25s var(--ease-spring)}.auth-check input:checked+.auth-check__box{background:var(--olive);border-color:var(--olive)}.auth-check input:checked+.auth-check__box i{transform:scale(1)}.auth-check input:focus-visible+.auth-check__box{box-shadow:var(--ring)}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:-.3rem}.auth-link{font-weight:700;font-size:.92rem;color:var(--olive-ink);text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link-btn{border:0;background:none;padding:.25rem;font:700 .95rem var(--font-sans);color:var(--olive-ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.auth-link-btn--muted{color:var(--stone)}.auth-submit{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:54px;margin-top:.2rem;border:0;border-radius:14px;background:var(--ink);color:var(--paper);font:800 1.02rem var(--font-sans);cursor:pointer;overflow:hidden;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t)}.auth-submit:after{content:"";position:absolute;inset-inline:18%;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--olive);transform:scaleX(0);transition:transform var(--t) var(--ease-out)}.auth-submit:hover{box-shadow:var(--shadow)}.auth-submit:hover:after{transform:scaleX(1)}.auth-submit:active{transform:scale(.985)}.auth-submit:focus-visible{outline:none;box-shadow:var(--ring)}.auth-submit i{color:var(--lime)}.auth-submit__label,.auth-submit__busy{display:inline-flex;align-items:center;gap:.55rem}.auth-submit__busy,.auth-submit.is-busy .auth-submit__label{display:none}.auth-submit.is-busy .auth-submit__busy{display:inline-flex}.auth-submit[disabled]{opacity:.85;cursor:progress}.auth-social{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.auth-social__btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.4rem .8rem;border-radius:14px;border:1.5px solid var(--line-strong);background:var(--white);color:var(--ink);font-weight:700;font-size:.9rem;text-decoration:none;transition:border-color var(--t),box-shadow var(--t)}.auth-social__btn:hover{border-color:var(--ink);color:var(--ink);box-shadow:var(--shadow-sm)}@media (max-width: 420px){.auth-social{grid-template-columns:1fr}}.auth-or{display:flex;align-items:center;gap:.8rem;margin:1rem 0;color:var(--stone);font-size:.85rem;font-weight:700}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-switch{margin:1.2rem 0 0;text-align:center;color:var(--text-muted);font-weight:600}.auth-switch a{font-weight:800;color:var(--olive-ink);text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-fine{margin:0;font-size:.85rem;color:var(--stone);line-height:1.7}.auth-fine a{color:var(--olive-ink);font-weight:700}.auth-fine--center{text-align:center}.auth-notice{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:1rem;padding:.8rem 1rem;border-radius:14px;font-weight:600;font-size:.93rem;line-height:1.6}.auth-notice i{margin-top:.2rem}.auth-notice--info{background:var(--info-soft);color:var(--info-text)}.auth-notice--success{background:var(--success-soft);color:var(--success-text)}.auth-notice--warning{background:var(--warning-soft);color:var(--warning-text)}.auth-notice--error{background:var(--danger-soft);color:var(--danger-text)}.auth-envelope{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:.5rem 0 1.25rem;padding:1.25rem;border-radius:var(--radius-lg);background:var(--white);border:1px dashed var(--line-strong)}.auth-envelope i{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:18px;background:var(--grad-ink);color:var(--lime);font-size:1.5rem}.auth-envelope span{font-weight:700;color:var(--text-muted)}.auth-qr{display:flex;justify-content:center;margin:1rem 0;padding:1rem;border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line)}.auth-qr svg{width:180px;height:180px}.role-picker{display:grid;gap:.75rem;margin:0;padding:0;border:0}.role-card{position:relative;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border-radius:var(--radius-lg);border:1.5px solid var(--line-strong);background:var(--white);cursor:pointer;transition:border-color var(--t),box-shadow var(--t),background-color var(--t)}.role-card:hover{border-color:var(--ink)}.role-card:focus-within{box-shadow:var(--ring)}.role-card.is-selected{border-color:var(--ink);background:var(--ink);color:var(--linen)}.role-card__icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--linen);color:var(--olive-ink);font-size:1.3rem}.role-card.is-selected .role-card__icon{background:var(--olive);color:var(--ink)}.role-card__text strong{display:block;font-size:1.05rem}.role-card__text small{display:block;margin-top:.15rem;color:var(--stone);font-size:.88rem;line-height:1.5}.role-card.is-selected .role-card__text small{color:rgba(var(--linen-rgb),.7)}.role-card__tick{margin-inline-start:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent;font-size:.7rem}.role-card.is-selected .role-card__tick{background:var(--olive);border-color:var(--olive);color:var(--ink)}.auth-brief{display:none}@media (min-width: 992px){.auth-brief{position:sticky;top:16px;display:flex;flex-direction:column;gap:1rem;height:calc(100vh - 32px);height:calc(100dvh - 32px);margin:16px;margin-inline-start:0;padding:1.6rem 1.8rem 1.8rem;border-radius:32px;background:var(--grad-ink);color:var(--linen);overflow:hidden;isolation:isolate}.auth-brief:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;inset-inline-end:-160px;top:-180px;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--olive-rgb),.3),transparent)}}.auth-brief__top{display:flex;align-items:center;justify-content:space-between}.auth-brief__toggle{width:40px;min-width:40px;height:40px;padding:0}.auth-brief__stage{position:relative;flex:1;min-height:0;display:grid;place-items:center;--art-scale: 1}@media (max-height: 860px){.auth-brief__stage{--art-scale: .92}}@media (max-height: 740px){.auth-brief__stage{--art-scale: .82}.auth-card__subtitle{margin-bottom:1rem}}@media (max-height: 640px){.auth-brief__stage{--art-scale: .74}}.brief-art{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:.6rem;opacity:0;transform:translateY(14px) scale(calc(var(--art-scale) * .98));transition:opacity .55s var(--ease-out),transform .7s var(--ease-out);pointer-events:none}.brief-art.is-active{opacity:1;transform:scale(var(--art-scale))}.brief-art--queue{width:min(400px,90%);margin-inline:auto}.brief-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(400px,100%);padding:.9rem 1.1rem;font-size:1.05rem;border-radius:16px;background:rgba(var(--linen-rgb),.06);border:1px solid var(--line-dark);opacity:0;transform:translateY(14px)}.brief-row strong{display:block;color:var(--white)}.brief-row small{display:block;color:rgba(var(--linen-rgb),.6)}.brief-art.is-active .brief-row{animation:brief-in .6s var(--ease-out) forwards;animation-delay:calc(.15s + var(--i) * .35s)}@keyframes brief-in{to{opacity:1;transform:none}}.brief-call{position:relative;inset:auto;width:min(400px,92%);transform:none;font-size:17px;background:rgba(var(--linen-rgb),.05);border:1px solid var(--line-dark);box-shadow:none}.brief-call .call-card__checks li{opacity:0;transform:scale(.6);transition:none}.brief-art.is-active .brief-call .call-card__checks li{animation:brief-pop .45s var(--ease-spring) forwards;animation-delay:calc(1s + var(--n) * .35s)}@keyframes brief-pop{to{opacity:1;transform:none}}.brief-slip{position:relative;width:min(330px,86%);padding:1.2rem 1.3rem;border-radius:10px;background:var(--white);color:var(--ink);box-shadow:0 30px 60px -28px #000c;transform:rotate(-2.5deg)}.brief-slip p{display:flex;justify-content:space-between;gap:1rem;margin:0;padding:.45rem 0;border-bottom:1px solid rgba(var(--ink-rgb),.07);font-size:.95rem}.brief-slip p span{color:var(--stone);font-weight:600}.brief-slip__head{font-weight:800;font-size:1.15rem!important;border-bottom:1.5px dashed var(--line-strong)!important}.brief-slip .status-chip{margin-top:.8rem}.brief-stamp{position:absolute;bottom:-18%;inset-inline-end:-10%;width:44%;border:4px solid currentColor;border-radius:50%;outline:2px solid currentColor;outline-offset:-14px;opacity:0}.brief-stamp .stamp__center{font-size:15px}.brief-art.is-active .brief-stamp{animation:slam .55s var(--ease-out) .5s forwards}.brief-art--ship{grid-template-columns:auto}.brief-parcel{width:150px;height:auto;filter:drop-shadow(0 22px 22px rgba(0,0,0,.5))}.brief-art.is-active .brief-parcel{animation:hop 1.2s var(--ease-out) .2s}@keyframes hop{0%,to{transform:none}35%{transform:translateY(-16px) rotate(-3deg)}60%{transform:translateY(0) rotate(1deg)}}.brief-ledger{display:grid;gap:.5rem;width:min(340px,90%)}.brief-ledger p{display:flex;align-items:center;gap:.6rem;margin:0;padding:.7rem 1rem;border-radius:14px;background:rgba(var(--linen-rgb),.06);border:1px solid var(--line-dark);font-weight:700}.brief-ledger i{color:var(--lime)}.brief-ledger strong{margin-inline-start:auto;color:var(--white)}.auth-brief__chapters{margin:0;padding:0;list-style:none;display:grid;gap:.25rem}.brief-chapter{position:relative;padding:.55rem 0;padding-inline-start:1.1rem;cursor:pointer}.brief-chapter__bar{position:absolute;inset-inline-start:0;top:.7rem;bottom:.7rem;width:3px;border-radius:3px;background:rgba(var(--linen-rgb),.14);overflow:hidden}.brief-chapter__bar i{position:absolute;inset:0;background:var(--olive);transform:scaleY(0);transform-origin:top}.brief-chapter[aria-current] .brief-chapter__bar i{animation:fill var(--brief-duration, 6s) linear forwards}.auth-brief.is-paused .brief-chapter[aria-current] .brief-chapter__bar i,.auth-brief.is-static .brief-chapter[aria-current] .brief-chapter__bar i{animation-play-state:paused}.auth-brief.is-static .brief-chapter[aria-current] .brief-chapter__bar i{transform:scaleY(1);animation:none}@keyframes fill{to{transform:scaleY(1)}}.brief-chapter h2{margin:0;font-size:1.02rem;font-weight:800;color:rgba(var(--linen-rgb),.55);transition:color var(--t)}.brief-chapter p{margin:.25rem 0 0;color:rgba(var(--linen-rgb),.72);line-height:1.7;font-size:.93rem;display:none}.brief-chapter[aria-current] h2{color:var(--white);font-size:1.2rem}.brief-chapter[aria-current] p{display:block;animation:brief-in .5s var(--ease-out) both}@media (max-height: 700px){.brief-chapter{padding-block:.35rem}.brief-chapter[aria-current] h2{font-size:1.08rem}}@media (max-height: 820px){.auth-card{padding:.75rem 0}.auth-card__subtitle{margin-bottom:1rem}.auth-form,.auth-grid-2{gap:.75rem}.auth-field__control input,.auth-submit{height:48px}.auth-social__btn{min-height:46px}.auth-or{margin:.8rem 0}.auth-switch{margin-top:.9rem}}@media (min-width: 1200px){.auth-grid-2{grid-template-columns:1fr 1fr}.auth-grid-2 .auth-rules{font-size:.76rem}}@media (prefers-reduced-motion: reduce){.brief-row,.brief-call .call-card__checks li,.brief-stamp{opacity:1!important;transform:none!important;animation:none!important}}@media (max-height: 700px){.auth-main{padding-top:1rem}.auth-card__title{font-size:1.6rem}.auth-card__subtitle{margin:.3rem 0 .8rem}.auth-or{margin:.6rem 0}}.auth-main__logo{align-self:center}@media (min-width: 992px){.auth-main__logo{display:none}}.auth-main{justify-content:center}.auth-card{margin:0 auto}[dir=rtl] .auth-field__control.has-icon input{padding-right:2.9rem;padding-left:1rem}[dir=ltr] .auth-field__control.has-icon input{padding-left:2.9rem;padding-right:1rem}[dir=rtl] .auth-field__control.has-icon.has-reveal input{padding-left:3.2rem}[dir=ltr] .auth-field__control.has-icon.has-reveal input{padding-right:3.2rem}
