.PolicyModal-module__4SvZDq__overlay{z-index:3000;background:#00000080;justify-content:center;align-items:center;padding:20px;animation:.15s PolicyModal-module__4SvZDq__fadeIn;display:flex;position:fixed;inset:0}.PolicyModal-module__4SvZDq__modal{background:var(--color-card);border:1px solid var(--color-border);width:100%;max-width:560px;max-height:80vh;box-shadow:0 20px 60px var(--color-shadow,#0003);border-radius:20px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) PolicyModal-module__4SvZDq__slideUp;display:flex}.PolicyModal-module__4SvZDq__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.PolicyModal-module__4SvZDq__title{color:var(--color-heading);margin:0;font-size:18px;font-weight:700}.PolicyModal-module__4SvZDq__closeBtn{width:32px;height:32px;color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.PolicyModal-module__4SvZDq__closeBtn:hover{background:var(--color-surface);color:var(--color-heading)}.PolicyModal-module__4SvZDq__body{color:var(--color-text);padding:20px 24px;font-size:14.5px;line-height:1.7;overflow-y:auto}.PolicyModal-module__4SvZDq__body h3{color:var(--color-heading);margin:20px 0 8px;font-size:15px;font-weight:700}.PolicyModal-module__4SvZDq__body h3:first-child{margin-top:0}.PolicyModal-module__4SvZDq__body p{color:var(--color-muted);margin:0 0 10px}.PolicyModal-module__4SvZDq__footer{border-top:1px solid var(--color-border);justify-content:flex-end;padding:16px 24px;display:flex}.PolicyModal-module__4SvZDq__doneBtn{background:var(--color-primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:700;transition:opacity .2s,transform .2s}.PolicyModal-module__4SvZDq__doneBtn:hover{opacity:.92;transform:translateY(-1px)}@keyframes PolicyModal-module__4SvZDq__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes PolicyModal-module__4SvZDq__slideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:640px){.PolicyModal-module__4SvZDq__modal{max-height:85vh}.PolicyModal-module__4SvZDq__header,.PolicyModal-module__4SvZDq__body,.PolicyModal-module__4SvZDq__footer{padding-left:18px;padding-right:18px}}
.authForm-module__smrNKW__hero{position:relative}.authForm-module__smrNKW__container{z-index:1;max-width:1200px;margin:0 auto;padding:56px 20px 96px;position:relative}.authForm-module__smrNKW__card{background:var(--color-card);border-radius:20px;padding:64px 56px;box-shadow:0 24px 64px #2424241a}.authForm-module__smrNKW__inner{width:100%;max-width:560px;margin:0 auto}.authForm-module__smrNKW__header{text-align:center;margin-bottom:32px}.authForm-module__smrNKW__title{font-family:var(--font-manrope), var(--font-sans), sans-serif;color:var(--color-heading);font-size:40px;font-weight:700;line-height:1.2}.authForm-module__smrNKW__accent{color:var(--color-primary-accent)}.authForm-module__smrNKW__subtitle{color:var(--color-muted);margin-top:12px;font-size:15px}.authForm-module__smrNKW__form{flex-direction:column;gap:18px;display:flex}.authForm-module__smrNKW__inputGroup{flex-direction:column;gap:8px;display:flex}.authForm-module__smrNKW__inputGroup label{color:var(--color-text);font-size:14px;font-weight:600}.authForm-module__smrNKW__required{color:var(--color-danger);margin-left:2px;font-weight:600}.authForm-module__smrNKW__fieldError{color:var(--color-danger);margin:2px 0 0;font-size:12.5px;font-weight:500}.authForm-module__smrNKW__passwordHint{color:var(--color-muted);margin:2px 0 0;font-size:12.5px}.authForm-module__smrNKW__inputGroup input{background:var(--color-input-bg);color:var(--color-text);border:1px solid #0000;border-radius:12px;width:100%;padding:14px 18px;font-size:15px;transition:border-color .2s,background .2s}.authForm-module__smrNKW__inputGroup input::placeholder{color:var(--color-muted)}.authForm-module__smrNKW__inputGroup input:focus{border-color:var(--color-primary);background:var(--color-card);outline:none}.authForm-module__smrNKW__inputGroup input[aria-invalid=true]{border-color:var(--color-danger)}.authForm-module__smrNKW__passwordWrapper{align-items:center;display:flex;position:relative}.authForm-module__smrNKW__passwordWrapper input{padding-right:48px}.authForm-module__smrNKW__eyeButton{cursor:pointer;color:var(--color-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex;position:absolute;right:14px}.authForm-module__smrNKW__eyeButton:hover{color:var(--color-text)}.authForm-module__smrNKW__eyeButton svg{width:20px;height:20px}.authForm-module__smrNKW__forgotPassword{text-align:right;margin-top:-6px}.authForm-module__smrNKW__forgotPassword a{color:var(--color-primary-accent);font-size:13px;font-weight:600;text-decoration:none;transition:opacity .2s}.authForm-module__smrNKW__forgotPassword a:hover{opacity:.8}.authForm-module__smrNKW__policyRow{flex-direction:column;gap:6px;margin-top:-4px;display:flex}.authForm-module__smrNKW__policyCheckboxLabel{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.authForm-module__smrNKW__policyCheckboxLabel input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.authForm-module__smrNKW__policyCheckboxLabel input[aria-invalid=true]{outline:1.5px solid var(--color-danger);outline-offset:2px}.authForm-module__smrNKW__policyCheckboxLabel span{color:var(--color-text);font-size:14px;line-height:1.5}.authForm-module__smrNKW__policyLink{color:var(--color-primary-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.authForm-module__smrNKW__policyLink:hover{opacity:.8}.authForm-module__smrNKW__submitButton{background:var(--color-primary-gradient);color:#fff;cursor:pointer;border:none;border-radius:9999px;width:100%;margin-top:8px;padding:16px 24px;font-size:16px;font-weight:700;transition:transform .2s,box-shadow .2s,opacity .2s;box-shadow:0 12px 28px #7c57fe52}.authForm-module__smrNKW__submitButton:hover{transform:translateY(-2px);box-shadow:0 16px 32px #7c57fe66}.authForm-module__smrNKW__submitButton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.authForm-module__smrNKW__toggleAuth{text-align:center;margin-top:24px}.authForm-module__smrNKW__toggleAuth p{color:var(--color-muted);font-size:14px}.authForm-module__smrNKW__rateLimitHint{text-align:center;color:var(--color-muted);opacity:.8;margin-top:6px;font-size:12.5px}.authForm-module__smrNKW__toggleButton{color:var(--color-primary-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;font-weight:700;text-decoration:none;transition:opacity .2s}.authForm-module__smrNKW__toggleButton:hover:not(:disabled){opacity:.8}.authForm-module__smrNKW__toggleButton:disabled{color:var(--color-muted);cursor:not-allowed}.authForm-module__smrNKW__roleSelectorWrap{width:100%}.authForm-module__smrNKW__loadingState{text-align:center;padding:2rem}.authForm-module__smrNKW__rolesGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:8px;display:grid}.authForm-module__smrNKW__roleCard{text-align:left;background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;border-radius:16px;flex-direction:column;gap:20px;padding:32px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.authForm-module__smrNKW__roleCard:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 12px 32px #7c57fe24}.authForm-module__smrNKW__roleCard:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.authForm-module__smrNKW__roleIconCircle{background:var(--color-primary-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.authForm-module__smrNKW__roleTitle{color:var(--color-heading);font-size:22px;font-weight:700}.authForm-module__smrNKW__roleDesc{color:var(--color-muted);font-size:14.5px;line-height:1.6}.authForm-module__smrNKW__roleFeatures{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.authForm-module__smrNKW__roleFeatures li{color:var(--color-text);align-items:center;gap:10px;font-size:14.5px;display:flex}.authForm-module__smrNKW__roleFeatures svg{color:var(--color-primary);flex-shrink:0}.authForm-module__smrNKW__roleCta{color:var(--color-primary-accent);justify-content:space-between;align-items:center;margin-top:auto;font-size:15px;font-weight:700;display:flex}.authForm-module__smrNKW__roleCta svg{transition:transform .2s}.authForm-module__smrNKW__roleCard:hover .authForm-module__smrNKW__roleCta svg{transform:translate(4px)}@media (max-width:640px){.authForm-module__smrNKW__container{padding:32px 16px 64px}.authForm-module__smrNKW__card{border-radius:16px;padding:40px 24px}.authForm-module__smrNKW__title{font-size:28px}}
