.login h2,.plans h2,.support h2{font-size:clamp(30px,4vw,42px)}
.login p,.support p{color:#c2c2ca;font-size:16px}
.login label,.support label{display:block;font-size:15px;font-weight:700;margin:20px 0 9px}
.login input,.support input:not([type=checkbox]),.support select{width:100%;background:#101012;border:1px solid #514e55;color:#fff;border-radius:10px;padding:15px;outline:none;font-size:16px}
.login input:focus,.support input:focus,.support select:focus{border-color:#ef4651}
.notice{min-height:24px;font-size:15px;color:#d6d6dc}
.login-footer{font-size:14px;color:#b6b6bf}
.support{display:block;padding:44px;margin-bottom:42px}.support>div{max-width:800px}.support button{margin-top:16px}
.account-cards{display:grid;gap:14px;margin:18px 0}.connection-card{display:grid;gap:9px;padding:19px;border:1px solid #373841;border-radius:14px;background:linear-gradient(135deg,#17171c,#111114);font-size:15px;color:#cfcfd6}.connection-card.online{border-color:#26774c}.connection-card.offline{border-color:#72727b}.connection-card.blocked{border-color:#d4a82e;background:linear-gradient(135deg,#302715,#17171c)}.connection-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.connection-head strong{font-size:18px;color:#fff}.connection-state{font-weight:900;font-size:16px}.connection-uptime{border-top:1px solid #34343b;padding-top:10px;color:#aeadb6;font-size:14px}
.payment-details{margin:22px 0;padding:20px;border:1px solid #49424a;border-radius:12px;background:#101012}.payment-details h3{font-size:20px;margin:0 0 15px}
.payment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #33343a;padding:13px 0;font-size:15px}.payment-row code{max-width:100%;overflow-wrap:anywhere;color:#ffd4d8}
.compact{padding:9px 12px;font-size:12px}.confirm-row{display:flex!important;gap:10px;align-items:flex-start;line-height:1.5}.confirm-row input{width:auto!important;margin-top:4px}
#pixQr{display:block;width:260px;max-width:100%;height:auto;border-radius:12px;background:#fff;padding:10px;margin:18px 0}
.large-action{margin:10px 12px 0 0}.invoice-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.invoice-card{display:grid;text-align:left;gap:7px;border:1px solid #64313a;background:#17171c;color:#fff;border-radius:12px;padding:18px;font:inherit}.invoice-card:hover{border-color:#ef4651;background:#281419}.invoice-card strong{font-size:24px}.invoice-card span{font-size:15px;color:#d6d6dc}.invoice-card small{color:#ff9ba3}
.faq details{border-top:1px solid #51343a;padding:14px 0;color:#f4f4f6}.faq details:last-of-type{border-bottom:1px solid #51343a}.faq summary{cursor:pointer;font-weight:700}.faq details p{margin:10px 0 0}.faq #supportContact{margin-top:22px}
.footer-links{font-size:12px}.footer-links a{color:#d9d9df;text-decoration:underline;text-underline-offset:3px}.footer-links span{margin:0 8px}.legal{max-width:820px;margin:44px auto 100px;padding:34px;background:#19191c;border:1px solid #303035;border-radius:18px;line-height:1.7}.legal h1{letter-spacing:-1px}.legal h2{font-size:20px;margin-top:30px}.legal p,.legal li{color:#c4c4ca}.legal a{color:#ff727b;text-decoration:underline}.legal .updated{font-size:13px;color:#9d9da5}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ff8189;outline-offset:3px}.primary,.secondary,.submit,.plan-contact,.copy-action,.overdue-notice button{min-height:44px}
.connection-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.connection-actions .secondary{margin:0}
.due-date{font-size:17px;font-weight:700;color:#f1f1f5}.payment-row{display:grid;grid-template-columns:1fr;gap:8px}.payment-row>span{font-weight:700}.payment-row code{font-size:13px;background:#1e1e24;padding:9px;border-radius:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-action{justify-self:start;background:#e8414f!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:13px 22px!important;font-size:15px!important;font-weight:800!important}.copy-action:hover{background:#ff5965!important}
.plan-help{color:#c2c2ca;margin:-18px 0 24px}.plan-contact{display:block;width:100%;margin-top:18px;padding:12px;border:1px solid #ef4651;border-radius:9px;background:#ef4651;color:#fff;font-weight:800;cursor:pointer}.plan-contact:hover{background:#ff5965}
#unlockDate{color-scheme:light;background:#fff!important;color:#211418!important;border:2px solid #ef4651!important;font-weight:800}#unlockDate:disabled{background:#d9d9df!important;color:#59545a!important;border-color:#85818a!important}#unlockDate::-webkit-calendar-picker-indicator{background-color:#ef4651;border-radius:5px;padding:5px;cursor:pointer}
.overdue-notice{display:grid;gap:8px;margin:18px 0;padding:18px;border:1px solid #ef4651;border-radius:12px;background:#35141a}.overdue-notice strong{font-size:18px;color:#fff}.overdue-notice span{color:#ffd7da}.overdue-notice button{justify-self:start;padding:11px 16px;border:0;border-radius:8px;background:#ef4651;color:#fff;font-weight:800;cursor:pointer}
@media(max-width:780px){.support{padding:28px 22px}.payment-row{font-size:14px}}
