/* MIDNIGHT CLUB 163 V63 – composição compacta para iPhone, Android e PC */
.mc63-member-face,.mc63-member-placeholder{width:42px!important;height:42px!important;min-width:42px;object-fit:cover;border-radius:50%;border:1px solid #b6d8ea;background:#0c3047;display:inline-grid;place-items:center;color:white;font-size:11px}
.mc55-member-result,.mc55-selected-member{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.mc55-member-result>input{order:-1}
.mc55-member-result>span:last-child,.mc55-selected-member>span{flex:1;min-width:0}
.mc55-badge-choice{min-height:62px}
/* Conquistas: progresso, descrição e todos os níveis */
.mc63-badge-dialog{width:min(94vw,540px)!important;max-height:min(88dvh,780px)!important;overflow:auto!important}
.mc63-badge-hero{display:flex;gap:13px;align-items:center;background:#f1f7fa;border:1px solid #dceaf1;border-radius:16px;padding:15px;margin-bottom:14px}
.mc63-badge-hero .mc49-emblem{flex:0 0 60px;width:60px;height:72px}
.mc63-badge-hero .mc49-emblem img{width:58px;height:68px;object-fit:contain}
.mc63-badge-hero strong{display:block;font-size:1rem;color:#142c40;margin:5px 0}
.mc63-badge-hero small{color:#1a95be;font-size:.65rem;letter-spacing:.1em;font-weight:850}
.mc63-badge-hero p,.mc63-badge-progress p,.mc63-manual-note{font-size:.84rem;color:#557184;line-height:1.5;margin:7px 0}
.mc63-badge-progress h4{font-size:1rem;color:#122d43;margin:8px 0}
.mc63-level-list{display:grid;gap:7px;margin-top:13px}
.mc63-level{display:flex;gap:10px;align-items:center;min-height:52px;padding:8px 11px;background:#f7fafc;border:1px solid #e2edf3;border-radius:12px}
.mc63-level>span{border-radius:50%;width:23px;height:23px;display:grid;place-items:center;color:#648395;background:#e8f0f4;font-weight:850;flex:0 0 auto}
.mc63-level>div{flex:1;min-width:0}.mc63-level strong{font-size:.79rem;color:#163346;display:block}.mc63-level small{font-size:.7rem;color:#637f91}.mc63-level b{font-size:.65rem;color:#057ba4;white-space:nowrap}
.mc63-level.is-done{background:#eaf9f2;border-color:#bee9d1}.mc63-level.is-done>span{background:#0dab76;color:white}.mc63-level.is-current{border-color:#00b0ce;box-shadow:0 0 0 1px #a6eaf5}
.mc60-rank-badges .mc49-achievement{width:46px!important;height:54px!important;padding:0!important;border:0!important;background:transparent!important;display:grid;place-items:center;cursor:pointer}
.mc60-rank-badges .mc49-emblem{height:48px!important;min-height:48px!important;width:44px!important}
/* Fichas aprovadas: cabeçalho curto, detalhes opt-in */
#approvedCandidatesContainer .mc51-member-record{padding:13px!important;contain-intrinsic-size:auto 165px!important}
#approvedCandidatesContainer .mc58-record-head{display:flex!important;align-items:center!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:10px!important}
#approvedCandidatesContainer .mc58-identity{display:flex!important;align-items:center!important;gap:10px!important;flex:1 1 165px!important;min-width:0}
#approvedCandidatesContainer .mc58-face{width:58px!important;height:64px!important;flex:0 0 58px!important}
#approvedCandidatesContainer .mc58-heading{min-width:0;flex:1!important}
#approvedCandidatesContainer .mc58-heading h4{font-size:clamp(.83rem,1.5vw,1.04rem)!important;line-height:1.25!important;overflow-wrap:anywhere}
.mc63-member-age{display:block;font-size:.78rem;color:#5a7688;font-weight:800}
.mc63-head-moto{width:77px;height:64px;max-width:19%;object-fit:cover;border:1px solid #dbe9ef;border-radius:11px;align-self:center;flex:0 0 auto}
#approvedCandidatesContainer .mc58-head-icons{display:flex!important;gap:3px!important;align-items:center;justify-content:flex-end;max-width:100%!important;flex:0 0 auto!important}
#approvedCandidatesContainer .mc58-icon{width:32px!important;height:32px!important;min-width:32px!important}
.mc63-approved-details{margin:10px 0 0;padding:0;border-top:1px solid #e6eff4}
.mc63-approved-details>summary{cursor:pointer;padding:12px 4px 8px;font-weight:800;color:#126c8a;font-size:.79rem;list-style:none;display:flex;align-items:center;justify-content:space-between}
.mc63-approved-details>summary:after{content:'⌄';font-size:1.2rem;color:#148ab2;transition:transform .2s}
.mc63-approved-details[open]>summary:after{transform:rotate(180deg)}
.mc63-approved-details>summary::-webkit-details-marker{display:none}
#approvedCandidatesContainer .mc63-approved-details .mc58-profile-body{margin-top:8px!important}
#approvedCandidatesContainer .mc63-approved-details .mc58-honors{margin-top:10px}
#approvedCandidatesContainer .mc51-record-actions{margin-top:7px!important}
/* fichas pendentes continuam abertas, sem destaque amarelo poluído */
.mc39-presence-pending{display:none!important}
#pendingCandidatesContainer .mc-vote-card .mc-vote-actions{gap:6px!important}
#pendingCandidatesContainer .mc-vote-card button{min-height:34px!important;padding:7px 12px!important;font-size:.75rem!important}
/* Gestão de administradores */
#adminsCardsList{display:grid;gap:10px}
#adminsCardsList .mc63-admin-row{position:relative;display:flex!important;align-items:center;gap:12px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(10,40,60,.04);font-size:.84rem!important;overflow:hidden;min-height:75px}
#adminsCardsList .mc63-admin-row>div:nth-child(2){min-width:0;overflow-wrap:anywhere;flex:1}
#adminsCardsList .mc63-admin-row>.mc60-admin-face{order:-1}
#adminsCardsList .mc63-admin-inactive{background:#f1f3f5!important;border-color:#cbd1d6!important;opacity:.56;filter:grayscale(1)}
#adminsCardsList .mc63-admin-inactive:hover,#adminsCardsList .mc63-admin-inactive:focus-within{opacity:.86}
#adminsCardsList .mc63-admin-row button{padding:7px 10px!important;font-size:.73rem!important;min-height:32px!important}
#adminsCardsList .mc62-marketing-action{display:none!important}
.mc63-marketing-check:not([hidden]){display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #badbe9;background:#f1f9fc;color:#194e63;font-weight:750;border-radius:12px;margin:10px 0}
.mc63-marketing-check input{width:18px;height:18px;accent-color:#057caa}
/* Painel de configurações: um assunto por vez */
.mc63-setting-details{margin:10px 0 13px;border:1px solid #d6e5ed;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #1c3c5109;scroll-margin-top:80px}
.mc63-setting-details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:15px 17px;cursor:pointer;background:#f4f9fc;color:#17384d;border-bottom:1px solid transparent}
.mc63-setting-details[open]>summary{background:#eaf7fc;border-bottom-color:#d4eaf5}
.mc63-setting-details>summary::-webkit-details-marker{display:none}
.mc63-setting-details>summary>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#ddf0f8;color:#047ca4}
.mc63-setting-details>summary strong{font-size:.89rem;font-weight:800;flex:1;min-width:0;line-height:1.3}
.mc63-setting-details>summary small{color:#688798;font-size:.68rem;font-weight:650}
.mc63-setting-details>.form-container{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:16px!important}
.mc63-setting-details:not([open])>.form-container{display:none!important}
.mc63-route-editor>summary{color:#1a6490}
.mc63-new-route{display:inline-flex!important;max-width:max-content;margin:12px 0!important;font-size:.79rem!important;padding:10px 15px!important}
#routesAdminList{display:grid;gap:8px;margin:8px 0 18px}
#routesAdminList .glass-panel{margin:0!important;border-radius:13px!important}
#mc41FinanceFunds .mc41-fund-row{display:grid;gap:8px;padding:15px!important;background:#fff;border:1px solid #dde9ef;border-radius:15px;margin:10px 0}
#mc41FinanceFunds .mc41-fund-row>span{font-size:.76rem}
#mc41ExpenseHost{padding:10px 15px 18px}
/* Finanças públicas, compactas e fáceis de navegar */
#mcDonationTransparency,#mc41PublicTransparency{max-width:1120px!important;margin:18px auto!important;border:1px solid #e2edf3!important;border-radius:20px!important;padding:18px!important;background:#fff!important;box-shadow:0 8px 25px #1026360a}
#mcDonationTransparency .section-header,#mc41PublicTransparency h2{margin:0 0 10px!important;font-size:clamp(1.1rem,2.5vw,1.5rem)!important}
#mcDonationTransparency .section-header p{font-size:.84rem!important}
#mcDonationTransparency .mc-fund-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:10px!important}
#mcDonationTransparency .mc-fund-card{padding:14px!important;min-height:0!important;border:1px solid #dbe8ee!important;border-radius:14px!important;background:#f8fbfd!important;box-shadow:none!important}
#mcDonationTransparency .mc-fund-card h3{font-size:1rem!important;margin:2px 0 6px!important}
#mcDonationTransparency .mc-fund-card>p{max-width:100%;font-size:.78rem!important;line-height:1.4!important}
#mcDonationTransparency .mc-fund-card details{padding:8px!important;margin:7px 0!important}
#mcDonationTransparency .mc-fund-card .btn{font-size:.72rem!important;padding:8px 12px!important;min-height:32px!important}
#mc41PublicTransparency .mc41-finance-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
/* Guardiões atuais no topo do Estatuto */
.mc63-guardians-header{padding:9px 13px;margin:0 0 12px;background:#eff7fb;border:1px solid #d8e9f1;border-radius:14px}
.mc63-guardians-header>small{font-size:.64rem;color:#0b7fa3;font-weight:900;letter-spacing:.12em}
.mc63-guardians-header>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px}
.mc63-guardians-header article{display:flex;align-items:center;gap:6px;min-width:0;border-radius:999px;background:#fff;border:1px solid #d8e7ed;padding:5px 10px 5px 6px;max-width:100%}
.mc63-guardians-header article>img,.mc63-guardians-header article>span{width:33px;height:33px;flex:0 0 33px;border-radius:50%;object-fit:cover;background:#0a344d;color:#fff;display:grid;place-items:center;font-size:.65rem}
.mc63-guardians-header article strong{font-size:.72rem;color:#1b3d52;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}
.mc63-guardians-header article em{font-size:.62rem;color:#087a9e;font-style:normal;font-weight:800}
/* Galeria: resposta visual até que o primeiro quadro possa ser desenhado */
#galleryPhotosDisplayArea{gap:10px!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr))!important}
#galleryPhotosDisplayArea>.glass-panel{border-radius:14px!important;border:1px solid #e1ebf1!important;overflow:hidden}
.mc63-video-preview{position:relative;min-height:180px;background:linear-gradient(125deg,#102e44,#071925);border-radius:9px 9px 0 0}
.mc63-video-preview video{position:relative;z-index:2;min-height:180px;display:block;width:100%;background:transparent!important}
.mc63-video-preview .mc63-media-loading{position:absolute;z-index:1;inset:0;display:flex;align-items:center;justify-content:center;color:#e8f7ff;font-size:.73rem;text-align:center;padding:14px}
.mc63-video-preview.is-ready .mc63-media-loading{display:none}
.mc63-video-preview.is-failed video{display:none}
.mc63-video-preview.is-failed .mc63-media-loading{z-index:3;background:#0d2435}
.mc63-missing-image{display:grid;place-items:center;color:#548299;font-size:.7rem;padding:12px;min-height:180px}
#galleryPhotosDisplayArea .btn.btn-outline{padding:6px 10px!important;font-size:.7rem!important}
/* Selo do Instagram: tamanho real dos broches e espera discreta */
.mc63-follow .mc60-follow-panel{width:min(94vw,460px)!important;max-height:88dvh!important;overflow-y:auto!important;padding:24px 20px!important;border-radius:24px!important;box-shadow:0 28px 70px #0006}
.mc63-follow-kicker{font-size:.62rem;letter-spacing:.14em;font-weight:900;color:#ffb9e6}
.mc63-first-seal{display:flex;align-items:center;justify-content:center;margin:5px auto 7px;filter:drop-shadow(0 0 16px #f887db66)}
.mc63-first-seal .mc49-emblem{width:100px!important;height:114px!important;filter:drop-shadow(0 0 15px #ffa6e966)}
.mc63-first-seal .mc49-emblem img{width:100px!important;height:114px!important;object-fit:contain!important}
.mc63-follow .mc60-follow-panel h2{font-size:clamp(1.2rem,4.3vw,1.7rem)!important;line-height:1.15!important;margin:8px 0 10px!important}
.mc63-follow .mc60-follow-panel p{font-size:.88rem!important;line-height:1.48!important;margin:8px 0 16px!important}
.mc63-follow .mc60-follow-panel>small{font-size:.69rem!important;line-height:1.4!important}
.mc63-follow-wait{display:grid;justify-items:center;gap:8px;text-align:center}
.mc63-follow-progress{height:7px;background:#693e65;width:100%;border-radius:999px;overflow:hidden;margin:10px 0}
.mc63-follow-progress>span{display:block;background:linear-gradient(90deg,#ff79b6,#fcd6ee);width:100%;height:100%;transform-origin:left;animation:mc63-follow-fill 6s linear both}
@keyframes mc63-follow-fill{from{transform:scaleX(.01)}to{transform:scaleX(1)}}
.mc63-follow-wait output{font-size:.75rem;color:#ffd8ed}
.mc63-birthday-heading{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap;margin:3px auto 10px}
.mc63-birthday-heading small{font-size:.7rem}
@media(max-width:720px){
 #approvedCandidatesContainer .mc58-identity{flex:1 1 150px!important}
 #approvedCandidatesContainer .mc58-head-icons{width:100%;justify-content:flex-start!important}
 .mc63-head-moto{width:67px;height:56px}
 #adminDashboardOverlay .mc58-profile-body{grid-template-columns:1fr!important;gap:10px!important}
 #adminDashboardOverlay .mc58-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #adminsCardsList .mc63-admin-row{flex-wrap:wrap!important;padding:12px!important}
 #adminsCardsList .mc63-admin-row>div:last-child{width:100%;justify-content:flex-start!important}
 .mc63-setting-details>summary{padding:11px 12px}
 .mc63-setting-details>summary small{display:none}
 .mc63-setting-details>.form-container{padding:13px!important}
 #mcDonationTransparency,#mc41PublicTransparency{padding:12px!important;margin:10px!important}
 #galleryPhotosDisplayArea{grid-template-columns:1fr!important}
 #galleryPhotosDisplayArea .glass-panel{min-width:0}
}
@media(prefers-reduced-motion:reduce){.mc63-follow-progress>span{animation:none!important;transform:scaleX(1)}}

/* Inscrição: apresentação somente após envio da ficha, sem pressão artificial */
.mc63-payment-dialog{border:0;padding:0;max-width:min(94vw,520px);width:100%;max-height:90dvh;border-radius:25px;overflow:auto;background:#fff;color:#173449;box-shadow:0 32px 85px #0007}
.mc63-payment-dialog::backdrop{background:#081926ae;backdrop-filter:blur(6px)}
.mc63-payment-surface{position:relative;padding:30px 26px;background:radial-gradient(circle at top right,#e2f7ff,transparent 46%),linear-gradient(#fff,#f7fbfd)}
.mc63-payment-close{position:absolute;right:14px;top:13px;width:36px;height:36px;border-radius:50%;background:#eef4f6;border:0;color:#496779;font-size:1.4rem;cursor:pointer}
.mc63-payment-kicker{font-size:.7rem;letter-spacing:.12em;color:#0874a3;font-weight:900}
.mc63-payment-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:linear-gradient(135deg,#0478ab,#20c9e6);color:#fff;margin:16px 0 12px;font-size:2rem;box-shadow:0 10px 20px #0097c02e}
.mc63-payment-surface h2{font-size:clamp(1.25rem,5vw,1.8rem);line-height:1.2;margin:0 0 10px;color:#0b2940}
.mc63-payment-surface>p{font-size:.9rem;color:#627d8d;line-height:1.5;margin:0 0 18px}
.mc63-payment-price{padding:16px 18px;display:grid;gap:4px;border-radius:17px;background:#092c40;color:white;border:1px solid #2882a0}
.mc63-payment-price>span{font-size:.76rem;color:#9ed5e8;font-weight:800}.mc63-payment-price>strong{font-size:clamp(1.6rem,6vw,2.2rem);color:#fff}.mc63-payment-price>small{color:#b9dbeb;font-size:.7rem}
.mc63-payment-terms{border:1px solid #d7e6ef;border-radius:12px;padding:11px 14px;margin:14px 0;background:#f8fcff}
.mc63-payment-terms summary{font-weight:800;font-size:.82rem;color:#145d79;cursor:pointer}
.mc63-payment-terms p{font-size:.78rem;line-height:1.5;color:#667f8d;margin:9px 0}
.mc63-payment-buttons{display:grid;gap:9px;margin:17px 0 12px}
.mc63-payment-buttons button{min-height:46px;border-radius:12px;font-weight:800;font-size:.85rem;cursor:pointer}
.mc63-payment-buttons button:first-child{border:0;background:#007daf;color:white;box-shadow:0 10px 21px #006f962e}
.mc63-payment-buttons button:last-child{border:1px solid #c8dce7;background:#fff;color:#435f6e}
.mc63-payment-note{font-size:.69rem;line-height:1.5;color:#6d8897}
@media(max-width:540px){.mc63-payment-surface{padding:24px 18px}.mc63-payment-dialog{max-width:94vw}}
