.btn-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:12px 24px;font-size:13px;font-weight:700;background:var(--bg-card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition);text-decoration:none}.btn-google:hover{border-color:var(--orange);box-shadow:0 0 8px rgba(234,100,12,.25)}.btn-google svg{width:18px;height:18px;flex-shrink:0}.auth-separator{display:flex;align-items:center;gap:1rem;margin:1rem 0;color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.auth-separator::after,.auth-separator::before{content:'';flex:1;height:1px;background:var(--border)}.dns-table{width:100%;table-layout:fixed;border-collapse:collapse;margin-bottom:1rem}.dns-table caption{text-align:left;font-weight:700;padding:16px 0 8px}.dns-table th{width:34%;text-align:left;font-weight:700}.dns-table code{display:block;overflow-wrap:anywhere;white-space:normal}.dns-table button{margin-top:6px;white-space:normal;text-align:left}.dns-table td,.dns-table th{padding:8px;font-size:.875rem}.dns-table tr{border-bottom:1px solid var(--border)}.dns-table tr:last-child{border-bottom:none}.dns-card{background:var(--bg-elevated);padding:1.5rem;border-radius:var(--radius-lg);margin-top:16px}#dnsDomainName{overflow-wrap:anywhere}.dns-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dns-status{min-height:1.5em;margin:12px 0 0}@media (max-width:600px){.dns-card{padding:16px}.dns-table tr{display:block;padding:8px 0}.dns-table td,.dns-table th{display:block;width:auto;padding:2px 0}.dns-table th{color:var(--text-muted);font-size:.75rem}.dns-table button{text-align:center}}.admin-select{width:auto;height:32px;font-size:11px;padding:0 8px}.admin-select-ok{border-color:var(--success)!important;box-shadow:0 0 0 3px rgba(16,185,129,.15)!important}.admin-delete-btn{border:none;background:0 0;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius);transition:var(--transition)}.admin-delete-btn:hover{color:var(--danger)}.grid-2>.card-v3,.grid-3>.card-v3{display:flex;flex-direction:column}.grid-2>.card-v3 .pricing-list,.grid-3>.card-v3 .pricing-list{flex:1}.grid-2>.card-v3 .btn,.grid-3>.card-v3 .btn{margin-top:auto}.grid-2>.card-v3 h3,.grid-3>.card-v3 h3{min-height:2rem}#adminUserList .link-row{gap:.75rem}#adminUserList .link-row .flex{flex-wrap:wrap;gap:.5rem}.domain-status-pending{color:var(--warning)}.domain-status-active{color:var(--success)}@media (max-width:768px){.grid-2>.card-v3,.grid-3>.card-v3{min-height:auto}.pricing-price{font-size:1.4rem}.pricing-price .price-value{font-size:1.6rem}}.user-avatar{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--orange);font-size:1.3rem;background:var(--orange-glow);overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-avatar-lg{width:64px;height:64px;font-size:1.8rem;border-radius:var(--radius-lg)}.dash-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:1.5rem}.dash-tabs label{padding:12px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:var(--transition)}.dash-tabs label:hover{color:var(--orange)}.dash-tab-radio{display:none}#dashTabApi:checked~.dash-tabs label[for=dashTabApi],#dashTabBulk:checked~.dash-tabs label[for=dashTabBulk],#dashTabDomains:checked~.dash-tabs label[for=dashTabDomains],#dashTabLinks:checked~.dash-tabs label[for=dashTabLinks],#dashTabPricing:checked~.dash-tabs label[for=dashTabPricing],#dashTabTeam:checked~.dash-tabs label[for=dashTabTeam],#dashTabUsers:checked~.dash-tabs label[for=dashTabUsers],#dashTabWebhooks:checked~.dash-tabs label[for=dashTabWebhooks]{color:var(--orange);border-bottom-color:var(--orange)}.dash-tab-content{display:none}#dashTabApi:checked~.dash-content-api,#dashTabBulk:checked~.dash-content-bulk,#dashTabDomains:checked~.dash-content-domains,#dashTabLinks:checked~.dash-content-links,#dashTabTeam:checked~.dash-content-team,#dashTabUsers:checked~.dash-content-users,#dashTabWebhooks:checked~.dash-content-webhooks{display:block}#dashTabPricing:checked~.dash-content-pricing{display:block}.btn-check-dns{padding:4px 8px;font-size:11px}.scroll-icon{color:var(--orange);margin-bottom:1rem}.scroll-icon svg{margin:0 auto}.tab-lock{display:inline-flex;align-items:center;justify-content:center;vertical-align:-1px;margin-left:3px;width:16px;height:16px;padding:2px;background:var(--orange-glow);border-radius:4px;color:var(--orange);flex-shrink:0}.upgrade-hint-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius);background:0 0;color:var(--text-muted);cursor:pointer;transition:var(--transition);opacity:.5}.upgrade-hint-btn:hover{color:var(--orange);border-color:var(--orange);opacity:1}.upgrade-hint{opacity:.7}.upgrade-hint:hover{opacity:1}.upgrade-hint-fields{opacity:.5}.upgrade-hint-fields .input:disabled{cursor:not-allowed;border-style:dashed}.stats-inline{padding:1.5rem;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.stats-zk-header{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border);margin-bottom:12px}.stats-zk-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--success-text);white-space:nowrap}.stats-zk-desc{font-size:.7rem;color:var(--text-muted);line-height:1.4}.stats-upgrade{text-align:center;padding:1rem;border-top:1px solid var(--border)}.stats-chart{display:flex;align-items:flex-end;gap:6px;height:120px;padding:.5rem 0}.stats-chart-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.stats-chart-val{font-size:.65rem;font-weight:700;color:var(--text-muted);margin-bottom:4px}.stats-chart-bar{width:100%;min-width:12px;max-width:40px;background:var(--orange);border-radius:4px 4px 0 0;transition:height .3s ease}.stats-chart-label{font-size:.6rem;color:var(--text-muted);margin-top:4px;white-space:nowrap}.stats-hbars{display:flex;flex-direction:column;gap:6px}.stats-hbar-row{display:flex;align-items:center;gap:8px}.stats-hbar-label{font-size:.7rem;font-weight:700;color:var(--text-muted);min-width:50px;text-align:right;text-transform:uppercase}.stats-hbar-track{flex:1;height:14px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.stats-hbar-fill{height:100%;background:var(--orange);border-radius:4px;transition:width .3s ease;min-width:2px}.stats-hbar-fill--blue{background:var(--blue)}.stats-hbar-fill--green{background:var(--success)}.stats-chart-bar--blue{background:var(--blue)}.stats-chart--hourly{height:80px}.stats-chart--hourly .stats-chart-col{min-width:0}.stats-chart--hourly .stats-chart-bar{min-width:4px;max-width:16px}.stats-chart--hourly .stats-chart-label{font-size:.5rem}.stats-chart--hourly .stats-chart-val{font-size:.5rem}.stats-hbar-val{font-size:.65rem;font-weight:700;color:var(--text-secondary);min-width:30px}.stats-pies{display:flex!important;flex-direction:row!important;gap:1rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}.stats-pies>div{flex:0 0 30%;text-align:center;min-width:80px}@media (max-width:480px){.stats-pies{flex-direction:column!important;align-items:center}.stats-pies>div{flex:0 0 auto;width:100%}}.pie-wrap{display:inline-flex;flex-direction:column;align-items:center;gap:6px}.pie-wrap svg{display:inline-block;max-width:80px;max-height:80px;width:80px;height:80px}.pie-legend{display:flex;flex-direction:column;gap:2px}.pie-legend-item{font-size:.6rem;color:var(--text-secondary);display:flex;align-items:center;gap:3px;white-space:nowrap}.pie-legend-item strong{color:var(--text)}.pie-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.pie-dot--orange{background:#ea640c}.pie-dot--blue{background:#1a7de8}.pie-dot--green{background:#10b981}.stats-chart--monthly{height:120px}.stats-chart--monthly .stats-chart-col{min-width:0}.stats-chart--monthly .stats-chart-bar{min-width:4px;max-width:20px}.stats-chart--monthly .stats-chart-label{font-size:.5rem}.stats-chart--monthly .stats-chart-val{font-size:.5rem}.stats-detail{border-top:1px solid var(--border);padding-top:1rem}.stats-detail-table{width:100%;border-collapse:collapse;font-size:.75rem}.stats-detail-table th{text-align:left;color:var(--text-muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--border)}.stats-detail-table td{padding:5px 8px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.stats-detail-table tr:last-child td{border-bottom:none}.stats-detail-table tr:hover td{color:var(--text)}#qrArea{display:flex;justify-content:center}#qrArea svg{margin:0 auto}.error-fullpage{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;padding:2rem 0}.error-code{font-family:var(--font-brand);font-size:clamp(5rem, 15vw, 10rem);font-weight:400;letter-spacing:-.02em;line-height:1;margin-bottom:1.5rem;animation:errorFadeIn .8s ease-out;display:flex;align-items:center;justify-content:center;gap:.1em}.error-code span{color:var(--text)}.error-code .error-logo{height:clamp(4rem,12vw,8rem);width:auto;margin:0}.error-code .error-logo.logo-light{display:inline-block}.error-code .error-logo.logo-dark{display:none}.dark .error-code .error-logo.logo-light,[data-theme=dark] .error-code .error-logo.logo-light{display:none}.dark .error-code .error-logo.logo-dark,[data-theme=dark] .error-code .error-logo.logo-dark{display:inline-block}.error-desc{font-size:1.1rem;color:var(--text-secondary);max-width:500px;margin:0 auto 1rem;line-height:1.7;animation:errorSlideUp .6s ease-out .2s both}.error-pitch{font-size:.9rem;color:var(--text-muted);max-width:450px;margin:0 auto 2rem;animation:errorSlideUp .6s ease-out .3s both}.error-actions{animation:errorSlideUp .6s ease-out .4s both}@keyframes errorFadeIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes errorSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.code-block{background:var(--bg-elevated);padding:1rem;border-radius:var(--radius);overflow-x:auto}.contact-info-col{display:flex;flex-direction:column;gap:1rem}.contact-info-col .card-v3{flex:1}.contact-info-col~.card-v3,.grid-2>.card-v3:has(form){display:flex;flex-direction:column}.grid-2>.card-v3:has(form) form{display:flex;flex-direction:column;flex:1}.grid-2>.card-v3:has(form) form textarea{flex:1;min-height:150px}