*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:linear-gradient(145deg,#07111d,#0d2338);color:#f5f8fb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}.wrap{max-width:820px;margin:auto;padding:28px 18px}.admin-wrap{max-width:1320px}.card{background:rgba(15,28,43,.96);border:1px solid rgba(130,180,225,.2);border-radius:18px;padding:22px;margin:14px 0;box-shadow:0 16px 40px rgba(0,0,0,.25)}.login-card{max-width:520px;margin:8vh auto}h1,h2,h3{margin:0 0 10px}h3{font-size:16px}p{color:#a9bfd3;line-height:1.5}.brand{font-weight:800;letter-spacing:.3px}.grid{display:grid;gap:12px}.plans{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.plan{display:block;background:#141f2a;border:1px solid #263b50;border-radius:14px;padding:18px;color:inherit;text-decoration:none}.plan:hover{background:#1b2a38}.price{font-size:28px;font-weight:800;margin:8px 0}.muted{color:#9db1c3}.btn,button{appearance:none;border:0;border-radius:12px;background:#e9f3fb;color:#07111d;font-weight:800;padding:12px 15px;cursor:pointer;font-size:15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.card>form>button,.card>.btn{width:100%}.btn.secondary,.secondary-button{background:#182634;color:#eaf3fa;border:1px solid #30485e}.danger-button{background:#8f3039;color:#fff}.btn-inline,.search-form button,.table-wrap button{width:auto!important;padding:8px 11px;font-size:13px}.field{margin:12px 0}.field label{display:block;margin-bottom:6px;color:#c9d8e5}.field input,.field select,.field textarea,.search-form input{width:100%;padding:12px 13px;border-radius:10px;border:1px solid #30485e;background:#0b1621;color:#fff;font:inherit}.field select option{background:#0b1621}.alert,.notice{padding:12px 14px;border-radius:10px;margin:12px 0;line-height:1.45}.alert{border:1px solid #76454b;background:#2c171b;color:#ffdadd}.alert.ok{border-color:#335d45;background:#12271b;color:#d7ffe4}.notice{border:1px solid #35516c;background:#101f2d;color:#dcebf8}.qr{max-width:300px;width:100%;background:#fff;padding:10px;border-radius:12px;display:block;margin:16px auto}.code{word-break:break-all;background:#08121c;padding:12px;border-radius:10px;font-size:12px}.top{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-top{margin-bottom:12px}.small{font-size:12px}.right{text-align:right}.summary{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#0b1621;border:1px solid #263b50;border-radius:12px;padding:13px;margin:12px 0}.badge{display:inline-block;border:1px solid #3b5872;background:#14283a;color:#d9eaf7;border-radius:999px;padding:4px 8px;font-size:12px;white-space:nowrap}.badge.success{border-color:#35674a;background:#143222;color:#d8ffe4}.badge.danger{border-color:#74404a;background:#351a20;color:#ffd9de}.tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;scrollbar-width:thin}.tab{white-space:nowrap;color:#bdd0df;text-decoration:none;border:1px solid #2b4358;background:#0c1a27;border-radius:999px;padding:9px 13px;font-size:13px}.tab.active{background:#e9f3fb;color:#07111d;border-color:#e9f3fb;font-weight:800}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.metric{background:rgba(15,28,43,.96);border:1px solid rgba(130,180,225,.2);border-radius:14px;padding:16px}.metric span{display:block;color:#9db1c3;font-size:12px;margin-bottom:7px}.metric strong{font-size:22px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px}.search-form{display:flex;gap:8px;min-width:min(460px,100%)}.table-wrap{width:100%;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;min-width:680px}td,th{padding:9px 8px;border-bottom:1px solid #25384b;text-align:left;vertical-align:top}th{color:#c8d9e7;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.detail-grid>div{background:#0b1621;border:1px solid #263b50;border-radius:11px;padding:11px}.detail-grid span,.detail-grid strong{display:block}.admin-actions,.plan-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;margin:14px 0}.action-box{background:#0b1621;border:1px solid #263b50;border-radius:13px;padding:14px}.action-box>button{width:100%}.button-row{display:flex;gap:8px}.button-row button{flex:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.form-grid>button{grid-column:1/-1}.check-row{display:flex;align-items:center;gap:8px;margin:12px 0;color:#d7e5f0}.check-row input{width:18px;height:18px}.log-panel{border:1px solid #263b50;border-radius:11px;margin:10px 0;background:#0b1621}.log-panel summary{cursor:pointer;padding:12px;font-weight:700}.log-panel pre{white-space:pre-wrap;word-break:break-word;padding:12px;margin:0;border-top:1px solid #263b50;color:#cbd9e5;max-height:520px;overflow:auto;font-size:12px}code{background:#08121c;border:1px solid #263b50;border-radius:5px;padding:2px 5px;color:#e7f3fc}.turnstile-wrap{margin:14px 0}.client-detail{scroll-margin-top:10px}
@media(max-width:900px){.metric-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:stretch;flex-direction:column}.search-form{min-width:0;width:100%}}
@media(max-width:600px){.wrap{padding:16px 12px}.card{padding:17px}.metric-grid,.detail-grid,.form-grid{grid-template-columns:1fr}.summary{align-items:flex-start;flex-direction:column}.right{text-align:left}.button-row{flex-direction:column}.top{align-items:flex-start}.admin-top{align-items:center}.search-form{flex-direction:column}.search-form button{width:100%!important}.metric strong{font-size:19px}}
.danger-zone{margin:18px 0;padding:14px;border:1px solid #74404a;border-radius:13px;background:#241419}.danger-zone h3{color:#ffd9de}

.access-countdown{display:inline-block;font-variant-numeric:tabular-nums;font-weight:800;white-space:nowrap}.access-countdown.active{color:#d8ffe4}.access-countdown.expired{color:#9db1c3}
.button-stack{display:grid;gap:8px;margin-top:12px}.account-back{margin-top:14px}

.site-footer{width:100%;max-width:820px;margin:4px auto 22px;padding:0 18px;display:flex;justify-content:center;text-align:center}.admin-wrap+.site-footer{max-width:1320px}.site-footer p{width:100%;margin:0 auto;color:#8399ad;font-size:12px;line-height:1.5;text-align:center}.site-footer a{color:#68ADFF;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer strong{color:#b9cddd;font-weight:700}
@media(max-width:600px){.site-footer{padding:0 12px;margin-bottom:16px}}

.account-edit{margin:16px 0;border:1px solid #263b50;border-radius:12px;background:#0b1621}.account-edit>summary{cursor:pointer;padding:13px 14px;font-weight:800;color:#eaf3fa}.account-edit>form{padding:2px 14px 14px;border-top:1px solid #263b50}.account-edit input:disabled{opacity:.72;cursor:not-allowed}

/* v1.1.9 - organização interna do cadastro de clientes */
.client-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}.client-detail-count{text-align:right}.client-detail-count span,.client-detail-count strong{display:block}.client-subtabs{display:flex;gap:6px;overflow-x:auto;margin:14px 0 18px;padding:0 0 10px;border-bottom:1px solid #263b50;scrollbar-width:thin}.client-subtab{white-space:nowrap;text-decoration:none;color:#9db1c3;padding:9px 12px;border-radius:9px;border:1px solid transparent;font-size:13px}.client-subtab:hover{color:#f5f8fb;background:#121f2c}.client-subtab.active{color:#f5f8fb;background:#182634;border-color:#30485e;font-weight:800}.client-subtab.danger{color:#ffb7bf}.client-subtab.danger.active{background:#351a20;border-color:#74404a;color:#ffd9de}.client-single-action{max-width:620px}.client-big-value{font-size:28px;font-weight:800;margin:8px 0 12px;font-variant-numeric:tabular-nums}
@media(max-width:600px){.client-detail-head{align-items:flex-start;flex-direction:column}.client-detail-count{text-align:left}.client-subtabs{margin-left:-4px;margin-right:-4px}}


/* v1.1.14 - resumo de acesso, lista compacta de planos e espaçamento da conta */
.access-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr);gap:12px;align-items:center;background:#0b1621;border:1px solid #263b50;border-radius:12px;padding:13px;margin:12px 0}.access-summary>div{min-width:0}.access-summary span,.access-summary strong{display:block}.access-summary-client strong{font-size:17px}.access-summary-time strong{font-variant-numeric:tabular-nums}.access-summary-expiry{text-align:right}.session-summary{display:grid;gap:10px}.session-summary p{margin:0}.session-summary .btn{width:100%}.plans-section{scroll-margin-top:16px;margin-top:18px}.plan-list{display:grid;gap:8px}.plan-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#141f2a;border:1px solid #263b50;border-radius:12px;padding:13px 14px;color:inherit;text-decoration:none}.plan-list-item:hover{background:#1b2a38}.plan-list-main{display:grid;gap:3px;min-width:0}.plan-list-price{font-size:20px;font-weight:800;white-space:nowrap}.account-buy-actions{display:grid;gap:10px;margin:14px 0 18px}.session-action-form{margin:12px 0 20px}.session-action-form>button{width:100%}.account-nav-actions{display:grid;gap:10px;margin-top:20px}.account-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer p{display:flex;justify-content:center;align-items:center;gap:5px;flex-wrap:wrap}
@media(max-width:700px){.access-summary{grid-template-columns:1fr}.access-summary-expiry{text-align:left}.account-detail-grid{grid-template-columns:1fr}.plan-list-item{align-items:flex-start}.plan-list-price{font-size:18px}}

/* v1.1.14 final - ações da conta com separação visual */
.portal-actions{margin-top:16px}.session-action-form{margin:14px 0 28px}.notice .session-action-form{margin-bottom:0}.account-nav-actions{gap:12px;margin-top:30px;padding-top:20px;border-top:1px solid #263b50}.account-back{gap:10px}.account-buy-actions .btn{width:100%}

/* v1.1.16 - seletor compacto de planos e painel admin com scroll */
.plan-balance-note{margin:4px 0 14px;color:#b9cddd}.plan-select-form{margin-top:10px}.plan-select-form .field{margin-bottom:10px}.plan-select-form button{width:100%}.plan-admin-scroll{max-height:min(68vh,760px);overflow-y:auto;padding:2px 10px 2px 0;scrollbar-width:thin;scrollbar-color:#30485e #0b1621}.plan-admin-grid-scroll{grid-template-columns:1fr}.plan-admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.plan-admin-form h3,.plan-admin-form .button-row{grid-column:1/-1}.plan-admin-form .button-row{margin-top:4px}
@media(max-width:700px){.plan-admin-scroll{max-height:70vh;padding-right:5px}.plan-admin-form{grid-template-columns:1fr}.plan-admin-form h3,.plan-admin-form .button-row{grid-column:1}}

/* v1.1.24 - velocidade efetiva na conta */
.account-speed-label{margin-top:9px}
