.ac{background:var(--bg);min-height:100dvh;color:var(--ink);font-size:1rem;line-height:normal}.ac-phone{background:var(--bg);flex-direction:column;min-height:100dvh;padding-top:46px;display:flex;position:relative}.ac-screen{flex:1;min-width:0}.ac.ac-overlay{z-index:40;position:fixed;inset:0;overflow-y:auto}@media (width>=768px){.ac{background:#dde5ea;justify-content:center;align-items:flex-start;padding:28px 20px 60px;display:flex}.ac-phone{width:390px;min-height:844px;box-shadow:var(--shadow-raised);border-radius:28px;flex:none;overflow:clip}}.ac p{margin:0}.ac h1,.ac h2{letter-spacing:0;line-height:normal}.ac .btn{white-space:normal;border-radius:16px;min-height:0;padding:0;font-size:13.333px}.ac .ac-cta{border:0;border-radius:16px;height:52px;font-size:1rem}.ac .ac-cta-sm{border:0;border-radius:16px;height:52px}.ac .ac-cta-fit{align-self:center;padding:0 24px}.ac .ac-outline{border:1.5px solid var(--ink);background:var(--surface);height:48px;color:var(--ink);border-radius:14px}.ac .ac-outline-fit{align-self:center;padding:0 24px}.ac .ac-outline:disabled{opacity:1;border-color:var(--border);background:var(--bg);color:#8193a0}.ac .ac-danger-outline{background:var(--surface);height:48px;color:var(--danger-strong);border:1.5px solid #f3b4b6;border-radius:14px}.ac .ac-danger-outline:hover{background:var(--danger-soft)}.ac .ac-link{min-height:var(--touch-min);color:var(--accent-text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 6px;font-size:13.333px;font-weight:700;text-decoration:none}.ac .ac-link:hover{color:var(--ink);background:0 0;text-decoration:underline}.ac .ac-link.is-muted{color:var(--muted)}.ac .ac-link.is-danger{height:48px;color:var(--danger-strong)}.ac .btn[aria-busy=true]{opacity:1}.ac-hit{position:relative}.ac-hit:after{content:"";position:absolute;inset:-3px 0}.ac .field{gap:6px;margin:0}.ac .field-label{font-size:14px}.ac .field-input{border-radius:14px;height:52px;min-height:0;padding:0 14px;font-size:1rem;font-weight:500}.ac .ac-fields-50 .field-input{height:50px}.ac .field-hint{font-size:12px;font-weight:500}.ac .field-input::placeholder{color:#8193a0}.ac-alert{background:var(--danger-soft);color:#8f1d21;border-radius:14px;gap:8px;padding:12px;font-size:14px;font-weight:600;display:flex}.ac-alert .icon{flex:none;margin-top:2px}.ac-error{color:var(--danger-strong);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.ac-error:has(.icon){min-height:23px}.ac-error.is-tight{margin-top:-4px}.ac-error.is-small{margin-top:-6px;font-size:13px}.ac-info{color:#0b5e6e;background:#e3f6fa;border-radius:14px;flex-direction:column;gap:8px;padding:12px;font-size:14px;display:flex}.ac-info strong{align-items:center;gap:6px;display:flex}.ac-info .btn{height:40px;color:var(--ink);background:#14a9c4;border:0;border-radius:10px}.ac-info[data-to=aluno]{background:var(--accent-soft);color:var(--accent-text)}.ac-info[data-to=aluno] .btn{background:#16b897}.ac-toast{z-index:70;background:var(--ink);color:#fff;border-radius:16px;max-width:358px;margin:0 auto;padding:12px 16px;font-size:14px;font-weight:600;position:fixed;bottom:40px;left:16px;right:16px}.ac-hero{background:var(--ink);color:#fff;text-align:center;border-radius:0 0 32px 32px;flex-direction:column;align-items:center;gap:12px;margin-top:-46px;padding:76px 24px 34px;display:flex}.ac-hero :focus-visible{outline-color:var(--focus-on-dark)}.ac-logo{background:var(--grad);width:72px;height:72px;color:var(--accent-ink);font:800 28px var(--font-display);border-radius:22px;place-items:center;display:grid}.ac-brand{font:800 22px var(--font-display);letter-spacing:.06em}.ac-tagline{color:var(--on-dark-muted);font-size:14px}.ac-seg{background:#ffffff1a;border:0;border-radius:999px;width:100%;min-width:0;margin:6px 0 0;padding:4px;display:flex}.ac-seg label{flex:1;position:relative}.ac-seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ac-seg span{height:42px;color:var(--on-dark-muted);border-radius:999px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.ac-seg input:checked+span{color:var(--ink);background:#fff;box-shadow:0 2px 8px #00000026}.ac-seg input:focus-visible+span{outline:3px solid var(--focus-on-dark);outline-offset:2px}.ac-body{flex-direction:column;gap:14px;padding:24px 20px;display:flex}.ac-form{display:contents}.ac-switch{border-top:1px solid var(--border);color:var(--muted);text-align:center;padding-top:14px;font-size:14px}.ac .ac-switch .ac-link{font-size:14px}.ac-hint{color:var(--muted);text-align:center;font-size:13px}.ac-head{align-items:center;gap:6px;padding:4px 10px;display:flex}.ac-head .icon-btn{border-radius:12px}.ac-head h1{font:700 20px var(--font-display);margin:0}.ac-content{flex-direction:column;gap:14px;padding:8px 20px;display:flex}.ac-content.is-signup{gap:12px;padding:8px 20px 24px}.ac-intro{color:var(--muted);font-size:15px}.ac-intro.is-small{font-size:14px}.ac-sent{background:var(--surface);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:20px;display:flex}.ac-sent .icon{color:var(--accent)}.ac-sent h2{font:700 18px var(--font-display);margin:0}.ac-sent p{color:var(--muted);font-size:15px}.ac-newpass{flex-direction:column;gap:14px;padding:30px 20px;display:flex}.ac-newpass h1{font:700 22px var(--font-display);margin:0}.password-rule{color:#6b7c88;align-items:center;gap:6px;margin:-10px 0 16px;font-size:.8125rem;font-weight:600;display:flex}.password-rule[data-ok=true]{color:var(--success-strong)}.ac .password-rule{min-height:23px;margin:-6px 0 0}.ac .password-rule.is-small{gap:4px;min-height:20px;margin-top:-6px;font-size:12px;font-weight:400}.ac-doc-head{padding:10px 20px 0}.ac-doc-head h1{font:700 20px var(--font-display);margin:0}.ac-doc-ver{color:var(--muted);font-size:13px}.ac-doc-text{background:var(--surface);color:#2b3d49;border-radius:18px;flex-direction:column;gap:10px;height:430px;margin:12px 20px;padding:16px;font-size:14px;line-height:1.6;display:flex;overflow-y:auto}.ac-doc-text b{font-weight:700}.ac-doc-text .ac-doc-sub{border-top:1px solid var(--border);font-family:var(--font-display);margin-top:6px;padding-top:12px;font-size:15px}.ac-doc-actions{flex-direction:column;gap:10px;padding:0 20px 16px;display:flex}.ac-check{background:var(--surface);min-height:52px;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:relative}.ac-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ac-check-box{border:2px solid var(--accent);background:var(--surface);color:#fff;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;display:grid}.ac-check-box .icon{visibility:hidden}.ac-check input:checked+.ac-check-box{background:var(--accent)}.ac-check input:checked+.ac-check-box .icon{visibility:visible}.ac-check input:focus-visible+.ac-check-box{outline:3px solid var(--focus);outline-offset:2px}.ac-check-label{font-size:13.333px;font-weight:600}.ac-check.is-danger .ac-check-box{border-color:var(--danger)}.ac-check.is-danger input:checked+.ac-check-box{background:var(--danger)}.ac-check.is-danger{min-height:56px}.ac-check.is-danger .ac-check-label{font-size:14px}.status-screen.situation{max-width:none;margin:0}.situation{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:100px 28px;line-height:normal;display:flex}.situation.is-link{padding:110px 28px}.situation>*{margin:0}.situation h1{font:700 21px var(--font-display);letter-spacing:0;margin:0;line-height:normal}.situation p{color:var(--muted);margin:0;font-size:1rem}.situation p strong{color:var(--ink)}.situation>.btn{align-self:stretch}.situation>.btn.ac-cta-fit,.situation>.btn.ac-outline-fit{align-self:center}.ac .ac-spaced{margin-top:6px}.situation .error-message,.situation .notice{text-align:left;width:100%}.status-code{color:#c9d3da;font:800 56px var(--font-display);margin:0;line-height:normal}.situation .status-icon{border-radius:50%;place-items:center;width:76px;height:76px;margin:0;display:grid}.status-icon[data-tone=accent]{background:var(--accent-soft);color:var(--accent)}.status-icon[data-tone=info]{background:var(--info-soft);color:#3b82f6}.status-icon[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.status-icon[data-tone=warning]{background:var(--warning-soft);color:#c4610c}.status-icon[data-tone=neutral]{background:var(--neutral-soft);color:var(--muted)}.status-icon[data-tone=success]{background:var(--success-soft);color:var(--success)}.situation-reason{background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:14px;padding:12px 14px;font-size:14px}.situation .situation-reason{color:var(--ink);font-size:14px}.shell-main .situation{padding:64px 12px}.ac-deleted{padding:120px 28px}.ac-deleted .ac-mark{background:var(--ink);width:72px;height:72px;color:var(--accent-2);font:800 26px var(--font-display);border-radius:20px;place-items:center;display:grid}.ac-deleted h1{font-size:22px}.ac-deleted p{text-wrap:pretty;font-size:15px}.ac-deleted a{color:var(--accent-strong);margin-top:8px;font-weight:700}.ac-del{flex-direction:column;gap:14px;padding:4px 16px 24px;display:flex}.ac-del-warn{background:var(--danger-soft);color:#6e1518;border-radius:18px;gap:10px;padding:16px;font-size:15px;line-height:1.45;display:flex}.ac-del-warn .icon{color:var(--danger)}.ac-del .field-label{font-size:1rem}.ac-del .field-input{font-weight:600}.ac-cv{flex-direction:column;gap:12px;padding:16px 20px 24px;display:flex}.ac-invite{background:var(--ink);color:#fff;border-radius:22px;align-items:center;gap:12px;padding:18px;display:flex}.ac-invite-mark{width:52px;height:52px;color:var(--ink);font:700 17px var(--font-display);background:#cde9e2;border-radius:50%;flex:none;place-items:center;display:grid}.ac-invite-label{color:var(--on-dark-muted);font-size:13px;display:block}.ac-invite-title{font:700 17px var(--font-display);display:block}.ac-cv h1{font:700 20px var(--font-display);margin:4px 0 0}.ac-locked{position:relative}.ac-locked .field-input[readonly]{border-color:var(--border);background:var(--neutral-soft);color:var(--neutral-strong);padding-right:44px;font-size:14px}.ac-locked .icon{color:var(--neutral-strong);pointer-events:none;position:absolute;bottom:16px;right:14px}.ac-footer{z-index:5;border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px 16px 30px;display:flex;position:sticky;bottom:0}.ac-footer .btn{flex:1}.ac .ac-footer .ac-back{border:1.5px solid var(--border);background:var(--surface);width:110px;height:52px;color:var(--ink);border-radius:16px;flex:none}.ac .ac-footer .ac-back.is-wide{width:130px}.ac .ac-delete{background:var(--danger-strong);color:#fff}.ac .ac-delete:hover{color:#fff}.ac-cv-fields{display:contents}
