.portal-header{position:sticky;top:0;z-index:10}.account-intro{padding:60px 7% 25px;max-width:1300px;margin:auto}.account-intro h1{font-size:clamp(52px,6vw,85px);margin:20px 0}.account-intro>p:not(.eyebrow){max-width:670px;font-size:15px;color:#666}.account-shell{max-width:1200px;margin:auto;padding:20px 7% 65px}.auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.auth-card{border:1px solid #bbb;padding:32px;background:var(--paper)}.auth-tabs{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.auth-tabs button,.small-button{font-size:12px;border:1px solid #aaa;background:transparent;color:inherit;padding:10px 14px;cursor:pointer}.auth-tabs button.active{background:#101214;color:white;border-color:#101214}.account-form label{display:grid;gap:9px;font-size:12px;font-weight:600;margin-bottom:20px}.account-form input,.account-form select,.account-form textarea,.moderate-form select,.moderate-form textarea{width:100%;padding:13px;font:inherit;font-size:14px;background:var(--paper);color:inherit;border:1px solid #aaa;border-radius:2px}.account-form textarea{min-height:110px}.account-form .button{cursor:pointer;border:0}.account-form .button:disabled{opacity:.55;cursor:wait}.account-form .check-label{display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;line-height:1.6}.check-label input{width:16px;margin-top:3px;flex-shrink:0}.account-help{font-size:12px;color:#666;line-height:1.8}.account-help a{text-decoration:underline}.account-status{font-size:13px;line-height:1.7;color:#217447;min-height:20px;white-space:pre-line}.account-status.error{color:#c32026}.account-highlights{border-top:3px solid #e32226;padding-top:20px}.account-highlights h2{font-size:45px}.account-highlights p{font-size:14px;line-height:1.8;color:#666}.account-highlights ul{padding-left:20px;font-size:14px;line-height:2.1}.dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #bbb;padding-bottom:25px;margin-bottom:25px}.dashboard-head h2{font-size:42px;margin:0}.dashboard-head p{font-size:12px;overflow-wrap:anywhere}.dashboard-nav{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.dashboard-nav a{padding:11px 15px;border:1px solid #aaa;font-size:12px}.dashboard-module{margin:40px 0;padding-top:25px;border-top:1px solid #aaa;scroll-margin-top:110px}.dashboard-module h2{font-size:42px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sent-event{border:1px solid #aaa;padding:24px;margin:18px 0;background:var(--paper)}.sent-event h3{font-size:29px;margin:14px 0}.sent-event p{font-size:13px;overflow-wrap:anywhere}.event-state{display:inline-block;font-size:10px;letter-spacing:1px;background:#e0b66b25;color:#8b601a;padding:7px 10px}.admin-note{border-left:3px solid #e0b66b;padding-left:12px}.empty-state{font-size:13px;color:#666;padding:22px;background:#8888880a}.announcement-body{white-space:pre-wrap}.moderate-form{display:grid;gap:15px;margin-top:20px}.moderate-form .button{border:0;width:fit-content}.account-form small{display:block;font-size:11px;font-weight:400;line-height:1.7;color:#666}html[data-theme="dark"] .account-intro>p,html[data-theme="dark"] .account-help,html[data-theme="dark"] .account-highlights p,html[data-theme="dark"] .empty-state,html[data-theme="dark"] .account-form small{color:#b9bec6}html[data-theme="dark"] .event-state{color:#e0b66b}html[data-theme="dark"] .account-status{color:#77d6a4}html[data-theme="dark"] .account-status.error{color:#ff7f82}@media(max-width:850px){.auth-grid{grid-template-columns:1fr;gap:35px}.account-shell{padding:20px 6% 50px}.auth-card{padding:24px}.two-fields{grid-template-columns:1fr;gap:0}.dashboard-head{align-items:flex-start}.dashboard-head h2{font-size:32px}.account-intro{padding:40px 6% 20px}}

.email-notice{border:1px solid #8885;border-top:5px solid #ed1c24;border-radius:18px;padding:36px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;background:var(--paper,#f5f3eb);color:var(--ink,#101214);box-shadow:0 24px 100px #0005}.email-notice::backdrop{background:#080b10b8;backdrop-filter:blur(5px)}.email-notice-icon{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#ed1c2415;color:#ed1c24;font-size:32px;margin-bottom:20px}.email-notice h2{font-size:clamp(30px,7vw,42px);line-height:1.1;margin:0 0 18px}.email-notice p{font-size:15px;line-height:1.7;white-space:pre-line;margin-bottom:25px}.email-notice .button{border:0;cursor:pointer;width:100%;justify-content:center}.email-notice .button:focus-visible{outline:3px solid currentColor;outline-offset:5px}html[data-theme="dark"] .email-notice{color:#f5f3eb}@media(max-width:500px){.email-notice{padding:26px}}

.portfolio-editor{margin-top:45px;padding-top:30px;border-top:2px solid #ed1c24}.portfolio-editor h2{margin-top:35px}.visibility-options{border:1px solid #8886;padding:18px;margin:20px 0}.visibility-options legend{font-size:12px;font-weight:bold}.portfolio-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 35px}.achievement-card{border:1px solid #8886;border-left:3px solid #d5ad58;padding:24px;margin:18px 0}.achievement-card h3{font-size:28px;margin:10px 0}.achievement-card p{white-space:pre-line;overflow-wrap:anywhere;font-size:14px}.achievement-card img{width:100%;max-height:350px;object-fit:contain;border-radius:8px;margin:15px 0}.achievement-card .portfolio-actions{margin-bottom:0}.achievement-badge{font-size:11px;color:#98722a;letter-spacing:1px}

.recognition-banner{padding:24px;border:1px solid #8886;border-left:4px solid #ed1c24;margin:24px 0;background:#88888808}.recognition-banner h3{font-size:30px;margin:8px 0}.recognition-pill{display:inline-block;border:1px solid #258778;color:#197a69;padding:7px 12px;font-size:11px;letter-spacing:.6px;margin:5px 7px 5px 0;border-radius:30px}.recognition-pill.black-belt{color:#b68d37;border-color:#c7a456;background:#c7a45615}.recognition-review{border:1px solid #8886;padding:24px;margin:20px 0}.recognition-review textarea{width:100%;padding:14px;background:var(--paper);color:inherit;border:1px solid #8886}.recognition-review p{white-space:pre-line;overflow-wrap:anywhere}.recognition-review h3{font-size:28px;margin:8px 0}.recognition-review select{padding:10px;background:var(--paper);color:inherit}.recognition-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:15px}.athlete-cover{width:100%;max-height:330px;object-fit:cover;border-radius:14px;margin-bottom:25px}.professional-public{padding:24px;border:1px solid #c7a45666;border-top:3px solid #c7a456;margin:28px 0}.professional-public p{white-space:pre-line}html[data-theme="dark"] .recognition-pill{color:#79d8b2}

#professional-fields{border-color:#c7a456;background:#c7a45608}#professional-fields legend{color:#a77d2d;letter-spacing:1px}

#email-campaigns textarea{min-height:130px}.email-campaign-card{border:1px solid #8886;padding:24px;margin:20px 0}.email-campaign-card h3{font-size:28px;margin:8px 0}.email-campaign-preview{white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere;font-size:14px;max-height:260px;overflow:auto;padding:16px;background:#88888808}#email-campaigns .portfolio-actions{margin-bottom:0}.email-service-pending{border-left:3px solid #d5ad58;padding:14px;background:#d5ad5810}

.email-campaign-card progress{accent-color:var(--red,#e32226);height:14px;margin-top:14px}.email-campaign-card .campaign-start{background:var(--red,#e32226);color:#fff;border-color:var(--red,#e32226);font-weight:700}.email-campaign-card button:disabled{opacity:.55;cursor:wait}#pairing-preferences,#pairing-form{margin:28px 0;padding-bottom:24px;border-bottom:1px solid #8884}#pairing-module .sent-event .small-button{margin:8px 8px 0 0}

.teacher-form{margin:32px 0;padding:24px;border:1px solid #8884}.privacy-banner{padding:24px;border-left:4px solid #159267;background:#1592670d}.teacher-overview{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.teacher-overview p{padding:16px;border:1px solid #8884;flex:1;min-width:150px}.teacher-publication{padding:20px;border:1px solid #e3222655}.privacy-formal-pending{padding:16px;border:1px solid #aa872a88}#teacher-workspace .small-button{margin:5px}#privacy-center a{text-decoration:underline}@media(max-width:650px){.teacher-form{padding:18px 12px}.teacher-overview{display:block}}

body[data-registration="pending"] #dashboard>section:not(#registration-pending):not(#meu-perfil):not(#athlete-module):not(#email-preferences):not(#privacy-center){display:none!important}body[data-registration="pending"] #role-summary{display:none!important}body[data-registration="pending"] #athlete-form~*:not(#athlete-status){display:none!important}body[data-registration="pending"] #athlete-form input[name="public_consent"]{pointer-events:none}#registration-pending{border-left:4px solid #ec1c24}#registration-review-list .sent-event{margin:16px 0}#registration-review-list button{margin:8px 8px 0 0}
.whatsapp-coming{margin:18px 0;padding:16px;border-left:3px solid #18854d;background:rgba(24,133,77,.08)}

.pw-wrap{position:relative;display:block}.pw-wrap input{padding-right:84px!important;width:100%}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;background:transparent;color:inherit;border:1px solid #8888;border-radius:4px;cursor:pointer}.pw-rules{list-style:none;margin:-4px 0 4px;padding:0;display:grid;gap:3px;font-size:12px;opacity:.85}.pw-rules li:before{content:'○ ';}.pw-rules li.ok{color:#2e9e5b}.pw-rules li.ok:before{content:'✓ ';color:#2e9e5b}.pw-match{font-size:12px;margin:-4px 0 0;color:#ed1c24}.pw-match.ok{color:#2e9e5b}
