.portal-main{max-width:1180px;margin:0 auto;padding:135px 24px 80px;min-height:80vh}.portal-hero{border:1px solid #322039;background:linear-gradient(145deg,#100817,#09070d);padding:30px;display:flex;gap:26px;align-items:center;position:relative;overflow:hidden}.portal-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 0,rgba(167,62,213,.18),transparent 45%);pointer-events:none}.portal-logo{width:130px;height:130px;display:grid;place-items:center;border:1px solid #4c2b58;background:#09070d;font:700 32px/1 Arial;position:relative;z-index:1}.portal-logo img{width:100%;height:100%;object-fit:contain;padding:8px}.portal-copy{position:relative;z-index:1}.portal-copy h1{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(38px,6vw,68px);margin:4px 0 6px;line-height:.95}.portal-copy p{color:#a99caf;margin:6px 0}.portal-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.portal-badge{border:1px solid #553162;background:#130b19;padding:7px 10px;font:700 10px/1 Arial;letter-spacing:.4px}.portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.portal-card{border:1px solid #302037;background:#0b080e;padding:22px}.portal-card h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:28px;margin:0 0 15px}.portal-list{display:grid;gap:9px}.portal-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #25182a;padding:10px 0;color:#b7a8bd}.portal-row b{color:#f4edf7}.portal-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roster-person{border:1px solid #2d1d33;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.linked{color:#79d99a}.waiting{color:#d9ae61}.portal-match{border:1px solid #2c1d32;padding:12px;text-decoration:none;color:inherit;display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}.portal-match:hover{border-color:#673780}.portal-match .right{text-align:right}.portal-score{font:700 22px/1 Arial}.portal-empty{color:#7f7284;border:1px dashed #3b2941;padding:18px;text-align:center}.portal-form{max-width:760px;margin:0 auto;border:1px solid #35233d;background:#0c0810;padding:28px}.portal-form label{display:grid;gap:7px;margin-bottom:14px;color:#cbbcd1;font:700 11px/1.3 Arial}.portal-form input,.portal-form select{width:100%;background:#09070c;border:1px solid #3d2945;color:#f3ecf6;padding:13px}.portal-form input:focus{outline:1px solid #9b42d1}.portal-message{margin-top:15px;padding:13px;border:1px solid #3b2941;color:#c7b8cc}.portal-message.error{border-color:#6c2933;color:#f0a5ad}.portal-message.ok{border-color:#275b3b;color:#9ee4b7}.status-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:18px 0}.status-step{border:1px solid #34233b;padding:12px 8px;text-align:center;color:#706576;font:700 10px/1.25 Arial}.status-step.active{border-color:#7c3aa0;color:#eadcf0;background:#160b1d}.map-table{width:100%;border-collapse:collapse}.map-table th,.map-table td{text-align:left;padding:10px;border-bottom:1px solid #281b2d;font-size:12px}.flow-v6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.flow-v6 article{border:1px solid #34213c;background:#0c0810;padding:22px}.flow-v6 strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:25px;margin:8px 0}.flow-v6 p{color:#a99caf;line-height:1.6;font-size:12px}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.portal-main{padding:105px 14px 60px}.portal-hero{flex-direction:column;text-align:center;padding:22px}.portal-logo{width:100px;height:100px}.portal-grid,.portal-roster,.flow-v6{grid-template-columns:1fr}.status-steps{grid-template-columns:1fr 1fr}.portal-match{grid-template-columns:1fr; text-align:center}.portal-match .right{text-align:center}}

.portal-hero.compact{padding:22px}.portal-muted{color:#9f91a5;line-height:1.6}.portal-form.embedded{padding:0;border:0;background:transparent;max-width:none}.portal-form textarea{width:100%;min-height:110px;resize:vertical;background:#09070c;border:1px solid #3d2945;color:#f3ecf6;padding:13px}.private-roster{display:grid;gap:8px}.private-person{border:1px solid #2d1d33;padding:12px;display:flex;justify-content:space-between;gap:15px}.private-person>div{display:grid;gap:5px}.private-person small,.request-item small{color:#897b8f}.request-item{border:1px solid #2d1d33;padding:13px;display:grid;grid-template-columns:1fr auto;gap:7px}.request-item p{grid-column:1/-1;margin:4px 0;color:#b8aabd}.request-status{display:inline-block;padding:5px 8px;border:1px solid #4a3451;font:700 9px/1 Arial}.request-status.approved,.request-status.confirmed{border-color:#285f3c;color:#9ce3b4}.request-status.rejected{border-color:#7a3037;color:#ef9da5}.request-status.pending{border-color:#735d2a;color:#e6c778}.staff-toolbar{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin:18px 0}.staff-toolbar>div{margin-right:auto;display:grid;gap:3px}.staff-toolbar small{color:#8c7f91}.staff-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.staff-metrics article{border:1px solid #34213c;background:#0c0810;padding:16px;display:grid;gap:7px}.staff-metrics span,.staff-metrics small{color:#928497}.staff-metrics b{font-size:18px}.staff-grid .wide{grid-column:1/-1}.staff-table-wrap{overflow:auto}.staff-table{width:100%;border-collapse:collapse;min-width:760px}.staff-table th,.staff-table td{text-align:left;padding:10px;border-bottom:1px solid #281b2d;font-size:11px;vertical-align:top}.staff-table th{color:#cdbdd2}.staff-table code{font-size:10px}.staff-search{margin-bottom:12px}.staff-search input{width:100%;background:#09070c;border:1px solid #3d2945;color:#fff;padding:12px}.mini-btn{border:1px solid #58405f;background:#17101b;color:#fff;padding:6px 8px;font:700 9px Arial;cursor:pointer}.mini-btn.ok{border-color:#2c7047}.mini-btn.danger{border-color:#79313b}@media(max-width:760px){.staff-metrics{grid-template-columns:1fr 1fr}.private-person{flex-direction:column}}

/* V6.3 — Minha Copa */
.my-cup-main{max-width:1120px}.my-cup-hero{margin-bottom:20px}.my-cup-auth{border:1px solid #34213c;background:#0a070d;padding:22px}.auth-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px}.auth-tab{border:1px solid #3a2742;background:#0d0911;color:#8f8195;padding:13px 10px;font:800 10px Arial;letter-spacing:.5px;cursor:pointer}.auth-tab.active{border-color:#9b42d1;background:#180d20;color:#fff}.auth-panel{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(320px,1.25fr);gap:28px;align-items:start}.auth-copy{padding:18px 8px}.auth-copy h2,.card-heading h2{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:34px;margin:5px 0}.auth-copy p{color:#a99caf;line-height:1.65}.account-form{max-width:none;margin:0}.auth-message{margin-top:12px;color:#a99caf}.auth-message.error{color:#ef9da5}.auth-message.ok{color:#9ce3b4}.my-cup-toolbar{display:flex;gap:9px;align-items:center;margin:18px 0}.my-cup-toolbar>div{margin-right:auto;display:grid;gap:4px}.my-cup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.my-cup-summary>div{border:1px solid #34213c;background:#0c0810;padding:15px;display:grid;gap:7px}.my-cup-summary span{color:#8e8094;font:700 9px Arial}.my-cup-summary b{font-size:24px}.card-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.card-heading small{color:#887a8d}.my-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.my-team-card{text-align:left;border:1px solid #34213c;background:#0c0810;color:#fff;padding:18px;display:grid;gap:9px;cursor:pointer}.my-team-card:hover{border-color:#8441a2;transform:translateY(-1px)}.my-team-card.approved{border-left:3px solid #3d9560}.my-team-card.rejected{border-left:3px solid #a84450}.my-team-card.pending{border-left:3px solid #a98b3e}.my-team-card-top{display:flex;justify-content:space-between;align-items:center;color:#9f91a5;font:700 10px Arial}.my-team-card strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:28px;letter-spacing:.4px}.my-team-card small,.my-team-card p{color:#97899c}.my-team-meta{display:flex;justify-content:space-between;border-top:1px solid #281a2e;padding-top:10px;font-size:10px;color:#9a8c9f}.my-team-meta b{color:#f2eaf5}.open-team{color:#b46bdd;font:800 9px Arial;margin-top:3px}.detail-top-actions{display:flex;gap:8px;margin:18px 0}.my-detail-hero.approved{border-color:#275b3b}.my-detail-hero.rejected{border-color:#6c2933}.my-detail-hero.pending{border-color:#735d2a}.rejection-final{display:grid;gap:6px;margin:12px 0}.rejection-final b{font-size:15px}.rejection-final small{opacity:.8}.proof-reupload{margin-top:16px}.request-history{margin-top:16px}.linked{color:#79d99a}.waiting{color:#d9ae61}.account-create-section{border-color:#4e2d59!important;background:linear-gradient(145deg,#110817,#0b080f)}
@media(max-width:760px){.auth-switch{grid-template-columns:1fr}.auth-panel{grid-template-columns:1fr}.auth-copy{padding:4px}.my-cup-summary{grid-template-columns:1fr 1fr}.my-team-grid{grid-template-columns:1fr}.card-heading{align-items:start;flex-direction:column}.my-cup-toolbar{align-items:stretch;flex-wrap:wrap}.my-cup-toolbar>div{width:100%;margin-right:0}.detail-top-actions{flex-wrap:wrap}}

.support-ticket-card{display:grid;align-content:start;gap:12px}.support-ticket-card .portal-muted{margin:0;color:#a99caf;line-height:1.6}.support-ticket-button{width:max-content;max-width:100%;margin-top:4px}.support-ticket-note{color:#807385;line-height:1.5}

/* V6.5 — Minha Copa competitiva */
.next-match-box{margin-top:16px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:grid;gap:5px;background:rgba(255,255,255,.025)}.next-match-box small{font-size:10px;letter-spacing:.12em;color:#bca8c5}.next-match-box b{font-size:15px}.next-match-box span{font-size:12px;color:#aaa}
