.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 32px;width:100%;max-width:420px}.auth-title{font-size:24px;margin-bottom:24px;text-align:center}.auth-tabs{display:flex;gap:4px;background:var(--bg-input);border-radius:8px;padding:4px;margin-bottom:20px}.auth-tab{flex:1;padding:10px;border-radius:6px;background:transparent;color:var(--text-muted);font-size:14px;font-weight:500;transition:all .2s}.auth-tab.active{background:var(--primary);color:#fff}.auth-input{display:block;width:100%;padding:12px 16px;margin-bottom:12px;background:var(--bg-input);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:15px;outline:none;transition:border-color .2s}.auth-input:focus{border-color:var(--primary)}.auth-btn{display:block;width:100%;padding:14px;background:var(--primary);color:#fff;font-size:16px;font-weight:600;border-radius:8px;margin-top:8px;transition:background .2s}.auth-btn:hover:not(:disabled){background:var(--primary-hover)}.auth-btn:disabled{opacity:.6}.auth-error{background:#e74c3c1a;border:1px solid var(--danger);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.auth-success{background:#00b8941a;border:1px solid var(--success);color:var(--success);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.auth-links{display:flex;justify-content:space-between;margin-top:16px;font-size:14px}.auth-link-btn{background:none;color:var(--primary);font-size:14px;padding:0}.auth-link-btn:hover{text-decoration:underline}.auth-hint{color:var(--text-muted);font-size:14px;margin-bottom:16px;line-height:1.5}.dashboard h2{font-size:24px;margin-bottom:24px}.loading{text-align:center;padding:40px;color:var(--text-muted)}.error-msg{background:#e74c3c1a;border:1px solid var(--danger);color:var(--danger);padding:12px 16px;border-radius:8px;margin-bottom:20px}.text-muted{color:var(--text-muted)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:32px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card h3{color:var(--text-muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.card-value{font-size:22px;font-weight:700}.card-value.mono{font-family:SF Mono,Fira Code,monospace;font-size:18px;letter-spacing:1px}.card-value.card-inactive{color:var(--danger)}.card-sub{color:var(--text-muted);font-size:14px;margin-top:4px}.card-btn{margin-top:12px;padding:8px 16px;background:var(--bg-input);color:var(--text);border-radius:6px;font-size:13px;transition:background .2s}.card-btn:hover{background:var(--border)}.section-title{font-size:18px;margin-bottom:16px}.tunnels{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.tunnel-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.tunnel-country{font-weight:600;font-size:16px;margin-bottom:6px}.tunnel-uri{color:var(--text-muted);font-size:12px;font-family:monospace;word-break:break-all;margin-bottom:8px}.tariff-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.tariff-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center}.tariff-name{font-size:20px;font-weight:700;margin-bottom:8px}.tariff-price{font-size:28px;font-weight:800;color:var(--primary)}.tariff-period{color:var(--text-muted);font-size:14px;margin-bottom:8px}.tariff-benefit{display:inline-block;background:#6c5ce726;color:var(--primary);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:16px}.tariff-actions{display:flex;gap:8px;margin-top:16px}.pay-btn{flex:1;padding:10px 8px;border-radius:8px;font-size:13px;font-weight:600;color:#fff;transition:opacity .2s}.pay-btn:hover:not(:disabled){opacity:.85}.pay-btn:disabled{opacity:.5}.pay-sbp{background:#00b894}.pay-card{background:#0984e3}.pay-crypto{background:#f39c12}.layout{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;gap:24px;padding:16px 32px;background:var(--bg-card);border-bottom:1px solid var(--border)}.header-logo{font-size:20px;font-weight:700;color:var(--primary)}.header-nav{display:flex;gap:16px}.header-nav a{color:var(--text-muted);padding:6px 12px;border-radius:8px;transition:all .2s}.header-nav a:hover,.header-nav a.active{color:var(--text);background:var(--bg-input)}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.header-user{color:var(--text-muted);font-size:14px}.btn-logout{background:transparent;color:var(--text-muted);font-size:14px;padding:6px 12px;border-radius:8px;transition:all .2s}.btn-logout:hover{color:var(--danger);background:var(--bg-input)}.main{flex:1;padding:32px;max-width:960px;width:100%;margin:0 auto}@media (max-width: 640px){.header{padding:12px 16px;gap:12px;flex-wrap:wrap}.main{padding:16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-input: #252833;--primary: #6c5ce7;--primary-hover: #7c6ff7;--text: #e4e6eb;--text-muted: #8b8fa3;--success: #00b894;--danger: #e74c3c;--border: #2d3040;--radius: 12px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{color:var(--primary);text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input{font-family:inherit}
