:root{--sidebar:#1c1d2d;--sidebar-2:#242638;--bg:#f2f2f4;--card:#fff;--line:#e5e7eb;--text:#1f2937;--muted:#8a94a6;--blue:#1597e5;--green:#21c063;--yellow:#fff3cd;--yellow-line:#ffdf7e;--danger:#ef4444}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:13px}.layout{min-height:100vh;display:grid;grid-template-columns:250px 1fr 112px}.sidebar{background:var(--sidebar);color:#b7bdcb;min-height:100vh;position:sticky;top:0;display:flex;flex-direction:column}.collapse{height:44px;display:flex;align-items:center;padding-left:22px;color:#6d7286;border-bottom:1px solid rgba(255,255,255,.04);font-size:20px}.menu{padding:16px 0;display:grid;gap:2px}.menu-title{font-size:11px;letter-spacing:.08em;color:#6f7488;margin:18px 22px 8px;font-weight:800}.menu a{display:flex;align-items:center;height:38px;padding:0 22px;color:#c4cad7;text-decoration:none;border-left:3px solid transparent}.menu a:hover,.menu a.active{background:var(--sidebar-2);border-left-color:var(--blue);color:#fff}.side-footer{margin-top:auto;height:44px;display:flex;align-items:center;gap:18px;padding:0 22px;border-top:1px solid rgba(255,255,255,.06)}.side-footer a{color:#c4cad7;text-decoration:none;font-size:12px}.content{min-width:0}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px}.promo{color:#198ce0;font-weight:800}.top-right{display:flex;align-items:center;gap:14px;color:#198ce0}.bell{color:#9ca3af;font-size:10px}.avatar{width:32px;height:32px;border-radius:6px;background:#d92d20;color:#fff;display:grid;place-items:center;font-weight:900}.deposit-btn{border:0;background:#1398e6;color:#fff;border-radius:4px;height:32px;padding:0 14px;font-weight:800;font-size:12px}.page-head{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.page-head h1{font-size:16px;margin:0;font-weight:800}.page-actions{display:flex;gap:8px}.link-btn{height:28px;border:1px solid var(--line);background:#fff;border-radius:4px;color:#64748b;font-weight:700}.rent-card{width:min(748px,calc(100vw - 420px));margin:26px auto 14px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:24px 28px}.form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 18px}.field label{display:block;margin-bottom:8px;color:#6b7280;font-size:12px;font-weight:700}.field select,.field input{width:100%;height:38px;border:1px solid #edf0f4;background:#f7f9fc;border-radius:4px;color:#6b7280;padding:0 12px;outline:none}.field select:focus,.field input:focus{border-color:#9bd5fb;background:#fff}.service-field{grid-column:span 1}.hidden-field{display:none}.price-quote{height:38px;background:#f7f9fc;border:1px solid #edf0f4;border-radius:4px;display:flex;align-items:center;padding:0 12px;gap:8px;overflow:hidden}.price-quote strong{color:#2563eb;font-size:12px;white-space:nowrap}.price-quote span{color:#6b7280;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-quote.bad{background:#fff1f2;border-color:#fecdd3}.price-quote.bad strong{color:#dc2626}.button-row{display:flex;align-items:center;gap:16px}.rent-btn{height:38px;border:0;background:#1597e5;color:#fff;border-radius:4px;padding:0 24px;font-weight:800}.rent-btn:disabled{opacity:.5;cursor:not-allowed}.request-btn{height:34px;border:0;background:#eafff2;color:#21a052;border-radius:4px;padding:0 18px;font-weight:700;font-size:12px}.carrier-placeholder.hidden{display:none}.notice{width:min(748px,calc(100vw - 420px));margin:14px auto;background:var(--yellow);border:1px solid var(--yellow-line);border-radius:4px;padding:13px 16px;color:#6b5b1e;line-height:1.7}.notice-title{display:inline-flex;background:#ffca2c;color:#fff;border-radius:4px;padding:5px 14px;font-weight:800;margin-bottom:8px}.notice p{margin:5px 0}.sessions{width:min(748px,calc(100vw - 420px));margin:14px auto 42px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-title h2{font-size:15px;margin:0}.section-title span{font-size:12px;color:#6b7280}.copy-tip{border:1px solid #9bd5fb;background:#f4fbff;border-radius:4px;color:#6b7280;padding:8px 10px;margin-bottom:14px;font-size:12px}.copy-tip span{color:#21a052;font-weight:700}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{height:38px;color:#9aa3b2;text-transform:uppercase;font-size:10px;border-bottom:1px solid #edf0f4;text-align:center}td{height:44px;border-bottom:1px solid #f1f3f6;text-align:center;color:#4b5563}.empty td{color:#6b7280}.status-badge{display:inline-flex;padding:4px 8px;border-radius:99px;background:#eef2ff;color:#3730a3;font-weight:800}.otp-code{color:#21a052;font-weight:900;letter-spacing:.08em}.table-action{border:1px solid #fecaca;background:#fff1f2;color:#dc2626;border-radius:4px;height:28px;padding:0 8px}.mini-stats{position:fixed;left:278px;bottom:12px;color:#9ca3af;display:flex;gap:18px;font-size:12px}.support{padding-top:190px;display:flex;flex-direction:column;align-items:center;gap:14px}.support button{border:0;background:#fff;border-radius:6px;box-shadow:0 2px 10px rgba(0,0,0,.08);min-width:36px;height:36px}.support-card{width:138px;background:#fff;border-radius:4px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:12px;font-size:12px;line-height:1.5;color:#4b5563}.support-outline{border:1px solid #20bf55!important;color:#20bf55;background:#fff!important;width:120px;font-size:11px}.chat{width:52px!important;height:52px!important;border-radius:50%!important;background:#12b759!important;color:#fff!important;font-size:18px}.hint{margin:6px 0 0;color:#8a94a6;font-size:11px}@media(max-width:1100px){.layout{grid-template-columns:220px 1fr}.support{display:none}.rent-card,.notice,.sessions{width:calc(100vw - 270px)}.mini-stats{left:246px}}@media(max-width:760px){.layout{display:block}.sidebar{position:static;min-height:auto}.rent-card,.notice,.sessions{width:calc(100vw - 24px);margin-left:12px;margin-right:12px}.form-grid{grid-template-columns:1fr}.topbar,.page-head{padding:0 14px}.mini-stats{display:none}}
/* Landing + auth */
.landing-body{background:#f8fafc;color:#0f172a;font-size:15px}.landing-nav{height:72px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 min(6vw,72px);position:sticky;top:0;z-index:5}.landing-logo{display:flex;align-items:center;gap:10px;color:#0f172a;text-decoration:none}.landing-logo span{width:38px;height:38px;border-radius:10px;background:#1597e5;color:#fff;display:grid;place-items:center;font-weight:900;font-size:12px}.landing-logo strong{font-size:18px}.landing-nav nav{display:flex;gap:24px}.landing-nav nav a{color:#475569;text-decoration:none;font-weight:700;font-size:14px}.auth-actions{display:flex;gap:10px;align-items:center}.login-link{color:#0f172a;text-decoration:none;font-weight:800}.signup-link,.hero-primary,.api-band a,.auth-submit{background:#1597e5;color:#fff;text-decoration:none;border-radius:8px;font-weight:900;padding:12px 18px;display:inline-flex}.landing-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center;padding:86px min(6vw,72px)}.hero-kicker{color:#1597e5;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.hero-copy h1{font-size:clamp(42px,6vw,72px);line-height:.96;letter-spacing:-.06em;margin:12px 0 20px}.hero-copy p{color:#475569;font-size:18px;line-height:1.7;max-width:680px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.hero-secondary,.hero-ghost{border:1px solid #dbe3ef;color:#0f172a;background:#fff;text-decoration:none;border-radius:8px;font-weight:900;padding:12px 18px}.trust-row{display:flex;gap:16px;flex-wrap:wrap;color:#15803d;font-weight:800;font-size:13px}.hero-panel{background:linear-gradient(135deg,#e0f2fe,#eff6ff);border:1px solid #bfdbfe;border-radius:24px;padding:28px}.mini-browser{background:#fff;border:1px solid #dbe3ef;border-radius:16px;box-shadow:0 24px 60px rgba(15,23,42,.12);overflow:hidden}.browser-top{height:42px;background:#f1f5f9;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:7px;padding:0 14px}.browser-top i{width:10px;height:10px;border-radius:50%;background:#cbd5e1}.quote-demo,.otp-demo{margin:18px;padding:18px;border:1px solid #e5e7eb;border-radius:12px}.quote-demo span,.quote-demo small,.otp-demo span{display:block;color:#64748b;font-weight:700}.quote-demo strong{display:block;color:#1d4ed8;font-size:24px;margin:10px 0}.otp-demo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.otp-demo b{font-size:18px}.otp-demo strong{font-size:34px;color:#16a34a;letter-spacing:.12em}.landing-section{padding:72px min(6vw,72px)}.section-heading{text-align:center;margin-bottom:30px}.section-heading p{margin:0;color:#1597e5;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.section-heading h2{font-size:36px;margin:10px 0 0;letter-spacing:-.04em}.feature-grid,.step-grid,.faq-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.feature-grid article,.step-grid div,.faq-grid details{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(15,23,42,.05)}.feature-grid strong,.step-grid strong{display:block;font-size:18px;margin-bottom:10px}.feature-grid span,.step-grid span,.faq-grid p{color:#64748b;line-height:1.6}.step-grid{grid-template-columns:repeat(3,1fr)}.step-grid b{width:38px;height:38px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;margin-bottom:14px}.api-band{margin:34px min(6vw,72px);padding:34px;background:#0f172a;color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.api-band p{color:#7dd3fc;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.api-band h2{font-size:30px;margin:8px 0}.api-band span{color:#cbd5e1}.faq-grid{grid-template-columns:repeat(3,1fr)}.faq-grid summary{font-weight:900;cursor:pointer}.landing-footer{padding:34px min(6vw,72px);border-top:1px solid #e5e7eb;background:#fff;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.landing-footer span{color:#64748b}.landing-footer a{margin-left:14px;color:#1597e5;text-decoration:none;font-weight:800}.auth-body{min-height:100vh;background:linear-gradient(135deg,#eff6ff,#f8fafc);display:grid;place-items:center}.auth-card{width:min(420px,92vw);background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:30px;box-shadow:0 24px 80px rgba(15,23,42,.12)}.auth-logo{color:#1597e5;text-decoration:none;font-weight:900}.auth-card h1{font-size:32px;margin:18px 0 8px}.auth-card p,.auth-card span{color:#64748b}.auth-card label{display:block;margin:16px 0 7px;font-weight:800}.auth-card input{width:100%;height:44px;border:1px solid #dbe3ef;border-radius:8px;padding:0 12px}.auth-submit{width:100%;justify-content:center;margin:20px 0 14px}.auth-card span a{color:#1597e5;font-weight:800}@media(max-width:900px){.landing-nav nav{display:none}.landing-hero,.feature-grid,.step-grid,.faq-grid{grid-template-columns:1fr}.landing-hero{padding-top:48px}.api-band{flex-direction:column;align-items:flex-start}.landing-footer{display:block}.landing-footer div{margin-top:12px}.landing-footer a{margin-left:0;margin-right:12px}}
/* Simple landing override */
.simple-landing{background:#f8fafc;color:#111827;font-size:15px}.simple-nav{height:72px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 min(6vw,72px);position:sticky;top:0;z-index:20}.simple-logo{font-weight:900;color:#111827;text-decoration:none;font-size:20px}.simple-nav nav{display:flex;gap:26px}.simple-nav nav a,.simple-auth a,.simple-footer a{color:#4b5563;text-decoration:none;font-weight:700}.simple-auth{display:flex;align-items:center;gap:12px}.simple-auth .primary,.simple-actions .primary,.simple-cta .primary{background:#2563eb;color:#fff;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:800}.simple-hero{min-height:560px;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center;padding:72px min(6vw,72px)}.simple-kicker{color:#2563eb;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.simple-hero h1{font-size:clamp(42px,6vw,68px);line-height:1;letter-spacing:-.05em;margin:12px 0 18px}.simple-copy{font-size:18px;line-height:1.7;color:#4b5563;max-width:620px}.simple-actions{display:flex;gap:12px;align-items:center;margin-top:28px}.simple-actions a:not(.primary){border:1px solid #d1d5db;color:#111827;border-radius:8px;padding:11px 16px;text-decoration:none;font-weight:800;background:#fff}.simple-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 16px 42px rgba(15,23,42,.08)}.simple-card span{display:block;color:#6b7280;font-weight:700}.simple-card strong{display:block;font-size:42px;margin:12px 0;color:#2563eb}.simple-card p{margin:0;color:#4b5563}.simple-section{padding:54px min(6vw,72px)}.simple-heading{text-align:center;margin-bottom:24px}.simple-heading h2,.simple-cta h2{font-size:34px;letter-spacing:-.04em;margin:0 0 10px}.simple-heading p,.simple-cta p{color:#6b7280;margin:0}.simple-grid{display:grid;gap:16px}.simple-grid.three,.steps-grid{grid-template-columns:repeat(3,1fr)}.simple-grid article{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px}.simple-grid strong{display:block;font-size:17px;margin-bottom:8px}.simple-grid span{color:#6b7280;line-height:1.6}.steps-grid b{width:34px;height:34px;border-radius:8px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;margin-bottom:14px}.simple-cta{margin:54px min(6vw,72px);background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:34px;text-align:center}.simple-cta .primary{display:inline-flex;margin-top:20px}.simple-footer{height:78px;border-top:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 min(6vw,72px)}.simple-footer span{font-weight:900}.simple-footer div{display:flex;gap:18px}@media(max-width:860px){.simple-nav nav{display:none}.simple-hero{grid-template-columns:1fr;min-height:auto;padding-top:48px}.simple-grid.three,.steps-grid{grid-template-columns:1fr}.simple-footer{height:auto;padding-top:22px;padding-bottom:22px;display:block}.simple-footer div{margin-top:12px;flex-wrap:wrap}.simple-card{max-width:360px}}
.logo-with-img{display:flex;align-items:center;gap:10px}.logo-with-img img{width:40px;height:40px;object-fit:contain;border-radius:8px}.logo-with-img span{font-weight:900;color:#111827}.dash-logo{height:58px;display:flex;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.dash-logo img{width:34px;height:34px;object-fit:contain;border-radius:7px;background:#fff}.dash-logo strong{font-size:18px}.auth-logo-img{display:flex;align-items:center;gap:10px}.auth-logo-img img{width:42px;height:42px;object-fit:contain;border-radius:8px}.auth-logo-img span{font-weight:900;color:#1597e5}
/* OTPic ViOTP-inspired landing */
.otpic-landing{margin:0;background:#fff;color:#172033;font-family:Inter,Arial,sans-serif}.otp-hero{position:relative;min-height:620px;background:#122a3f;overflow:hidden;color:#fff}.otp-nav{height:74px;width:min(1180px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:3}.otp-logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:900}.otp-logo img{width:34px;height:34px;border-radius:8px;background:#fff;object-fit:contain}.otp-nav nav{display:flex;gap:34px}.otp-nav nav a{color:#d7e2ed;text-decoration:none;font-weight:700;font-size:13px}.otp-nav-actions{display:flex;gap:10px;align-items:center}.otp-nav-actions a{height:34px;padding:0 16px;border-radius:6px;display:inline-flex;align-items:center;text-decoration:none;font-weight:800;font-size:13px}.otp-nav-actions .ghost{color:#e5eef7}.otp-nav-actions .solid{background:#49d17a;color:#fff}.otp-hero-copy{position:relative;z-index:2;text-align:center;width:min(760px,92vw);margin:110px auto 0}.otp-hero-copy h1{font-size:clamp(36px,5vw,58px);line-height:1.22;letter-spacing:-.04em;margin:0}.otp-hero-copy h1 span{color:#51df68}.otp-hero-copy p{color:#c9d6e2;font-size:17px;line-height:1.8;margin:22px auto 0;max-width:660px}.hero-buttons{display:flex;justify-content:center;gap:12px;margin-top:28px}.hero-buttons a{height:42px;padding:0 20px;border-radius:6px;background:#139de8;color:#fff;text-decoration:none;font-weight:900;display:inline-flex;align-items:center}.hero-buttons a.secondary{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#e5eef7}.hero-art{position:absolute;inset:0;opacity:.45}.cloud{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:60px;width:130px;height:42px}.cloud:before,.cloud:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:80px 80px 0 0}.cloud:before{width:62px;height:48px;left:22px;top:-33px}.cloud:after{width:46px;height:34px;right:18px;top:-22px}.c1{left:14%;top:25%}.c2{right:24%;top:15%;transform:scale(1.25)}.c3{right:9%;top:32%;transform:scale(.7)}.balloon{position:absolute;left:50%;top:24px;transform:translateX(-50%);width:190px;height:310px;border:1px solid rgba(255,255,255,.08);border-radius:90px 90px 60px 60px}.balloon:before{content:"";position:absolute;left:50%;top:0;width:1px;height:310px;background:rgba(255,255,255,.08)}.balloon:after{content:"";position:absolute;left:50%;bottom:-35px;transform:translateX(-50%);width:48px;height:42px;border:1px solid rgba(255,255,255,.08);border-radius:0 0 12px 12px}.hero-wave{position:absolute;left:-5%;right:-5%;bottom:-1px;height:105px;background:#fff;border-radius:50% 50% 0 0/65% 65% 0 0}.otp-main{background:#fff}.otp-about{text-align:center;width:min(900px,92vw);margin:0 auto;padding:58px 0 34px}.otp-about h2,.otp-steps h2{font-size:30px;margin:0 0 14px;color:#172033}.otp-about p{color:#8a96a8;line-height:1.8;margin:0 auto;max-width:760px}.otp-feature-row{width:min(980px,92vw);margin:24px auto 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.otp-feature-row article{text-align:center;padding:18px}.feature-icon{width:58px;height:58px;margin:0 auto 16px;border-radius:18px;background:#f0fbf5;color:#22c55e;display:grid;place-items:center;font-weight:900}.otp-feature-row h3{margin:0 0 10px;font-size:18px}.otp-feature-row p{margin:0;color:#8a96a8;line-height:1.7}.otp-steps{background:#f7f9fc;padding:58px min(6vw,72px);text-align:center}.otp-step-grid{width:min(980px,92vw);margin:28px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.otp-step-grid div{background:#fff;border:1px solid #e9edf3;border-radius:12px;padding:24px;text-align:left}.otp-step-grid b{width:34px;height:34px;border-radius:50%;background:#139de8;color:#fff;display:grid;place-items:center;margin-bottom:14px}.otp-step-grid strong{display:block;margin-bottom:8px}.otp-step-grid span{color:#7a8798;line-height:1.6}.otp-api{width:min(980px,92vw);margin:60px auto;padding:30px;border:1px solid #e9edf3;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.otp-api h2{margin:0 0 8px}.otp-api p{margin:0;color:#7a8798}.otp-api a{background:#139de8;color:#fff;text-decoration:none;border-radius:7px;padding:12px 20px;font-weight:900}.otp-footer{border-top:1px solid #eef1f5;height:76px;width:min(1180px,92vw);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.otp-footer a{color:#667085;text-decoration:none;font-weight:700;margin-left:18px}@media(max-width:820px){.otp-nav nav{display:none}.otp-nav{height:auto;padding:16px 0}.otp-nav-actions .ghost{display:none}.otp-hero{min-height:560px}.otp-hero-copy{margin-top:82px}.hero-buttons{flex-direction:column;align-items:center}.otp-feature-row,.otp-step-grid{grid-template-columns:1fr}.otp-api{flex-direction:column;align-items:flex-start}.otp-footer{height:auto;padding:22px 0;display:block}.otp-footer div{margin-top:12px}.otp-footer a{margin-left:0;margin-right:12px}}
/* Auth reference redesign */
.auth-ref-body{min-height:100vh;background:#fff;font-family:Inter,Arial,sans-serif;color:#252a3d}.auth-ref-wrap{width:min(92vw,620px);margin:0 auto;padding:84px 0}.auth-ref-logo{display:flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;color:#7c8ce6;font-weight:900;margin-bottom:30px}.auth-ref-logo img{width:42px;height:42px;object-fit:contain;border-radius:8px}.auth-ref-logo span{text-transform:uppercase;letter-spacing:.02em}.auth-ref-card{background:#fff;border-radius:6px;box-shadow:0 6px 28px rgba(15,23,42,.08);padding:44px 48px}.login-card{min-height:640px}.register-card{padding:40px 48px}.auth-ref-card h1{text-align:center;font-size:30px;margin:0 0 10px;font-weight:900;letter-spacing:-.03em}.switch-auth{text-align:center;color:#b2b8c7;font-size:17px;font-weight:800;margin:0 0 34px}.switch-auth a{color:#139de8;text-decoration:none}.divider{height:1px;background:#dfe5ef;margin:26px 0 28px}.auth-ref-card label{display:block;color:#252a3d;font-weight:900;margin:18px 0 9px}.auth-ref-card input{width:100%;height:56px;border:0;border-radius:8px;background:#eef4ff;color:#172033;padding:0 18px;font-weight:700;outline:none}.auth-ref-card input::placeholder{color:#b4bdcc}.auth-ref-card small{display:block;color:#a7afbf;margin-top:8px;line-height:1.5;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.label-row{display:flex;align-items:center;justify-content:space-between;margin-top:30px}.label-row label{margin:0}.label-row a{color:#139de8;text-decoration:none;font-weight:900}.captcha-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.captcha-img{height:56px;border-radius:8px;background:linear-gradient(135deg,#c8e9fb,#eff8ff);display:grid;place-items:center;color:#111;font-size:38px;font-weight:900;letter-spacing:.12em;text-decoration:line-through;transform:skew(-4deg)}.auth-ref-submit{height:58px;border-radius:8px;background:#139de8;color:#fff;text-decoration:none;font-weight:900;display:flex;align-items:center;justify-content:center;margin-top:28px;font-size:18px}.password-field{position:relative}.password-field input{padding-right:56px}.password-field span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:#a7afbf}.strength{height:8px;background:#eef2f7;border-radius:8px;margin-top:10px;overflow:hidden}.strength i{display:block;width:70%;height:100%;background:#ff9900}.password-rules{margin:8px 0 24px;color:#a7afbf;font-weight:700;line-height:1.7}.password-rules b{color:#252a3d}.terms{display:flex!important;align-items:center;gap:10px;margin-top:18px!important}.terms input{width:22px;height:22px;accent-color:#139de8}.terms span{font-weight:700;color:#7f8a9d}.terms a{color:#139de8;text-decoration:none}.terms em{color:#ff5c8a;font-style:italic;font-size:13px}.recaptcha{width:286px;height:74px;border:1px solid #d5d9df;background:#fafafa;display:flex;align-items:center;gap:14px;padding:12px;margin-top:22px}.recaptcha span{width:28px;height:28px;border:2px solid #6b7280;background:#fff}.recaptcha p{font-weight:800;margin:0;flex:1;font-size:13px}.recaptcha b{color:#6b7280;font-size:11px}.register-submit{width:128px;margin:0 auto;margin-top:2px}.register-wrap{padding-top:56px;padding-bottom:80px}@media(max-width:680px){.auth-ref-wrap{padding:34px 0}.auth-ref-card{padding:28px 20px}.two-col,.captcha-row{grid-template-columns:1fr}.login-card{min-height:auto}.recaptcha{width:100%}}
/* Compact auth overrides */
.compact-auth .auth-ref-wrap{width:min(92vw,520px);padding:48px 0}.compact-auth .auth-ref-logo{margin-bottom:18px}.compact-auth .auth-ref-logo img{width:64px;height:auto;border-radius:0}.compact-auth .auth-ref-card{padding:30px 38px}.compact-auth .login-card{min-height:auto}.compact-auth .auth-ref-card h1{font-size:25px}.compact-auth .switch-auth{font-size:15px;margin-bottom:22px}.compact-auth .divider{margin:18px 0}.compact-auth .auth-ref-card label{margin:13px 0 7px}.compact-auth .auth-ref-card input{height:46px}.compact-auth .auth-ref-submit{height:48px;font-size:15px;border:0;cursor:pointer}.compact-auth .two-col{gap:14px}.compact-auth .captcha-row,.compact-auth .recaptcha{display:none}.field-error{display:block;min-height:17px;color:#ef4444;font-size:12px;font-weight:700;margin-top:5px}.strength i{width:0;transition:width .2s,background .2s}.strength[data-score="1"] i{width:38%;background:#f59e0b}.strength[data-score="2"] i{width:72%;background:#f59e0b}.strength[data-score="3"] i{width:100%;background:#22c55e}.password-rules li.ok{color:#16a34a}.password-rules li.ok::marker{color:#16a34a}.register-submit{width:118px}.terms em{color:#ff5c8a;font-style:italic;font-size:13px}@media(max-width:680px){.compact-auth .auth-ref-card{padding:24px 18px}.compact-auth .two-col{grid-template-columns:1fr}}
/* Lighter global typography */
body{font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.otp-hero-copy h1,.simple-hero h1,.auth-ref-card h1{font-weight:700}.otp-nav nav a,.simple-nav nav a,.menu a,label,.auth-ref-card label{font-weight:600}.otp-logo,.simple-logo,.auth-ref-submit,.rent-btn,.deposit-btn,.hero-buttons a,.otp-nav-actions a{font-weight:700}.switch-auth,.feature-grid strong,.simple-grid strong,.otp-feature-row h3,.otp-step-grid strong{font-weight:600}.otp-hero-copy p,.otp-about p,.otp-feature-row p,.simple-copy,.simple-grid span,.otp-step-grid span{font-weight:400}
/* Legal pages */
.legal-body{margin:0;background:#f8fafc;color:#172033;font-family:Inter,Arial,sans-serif;font-weight:400}.legal-header{height:72px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;padding:0 min(6vw,72px);position:sticky;top:0;z-index:10}.legal-logo{display:flex;align-items:center;gap:10px;color:#172033;text-decoration:none;font-weight:700}.legal-logo img{width:42px;height:auto}.legal-header nav{display:flex;gap:18px}.legal-header nav a{color:#5b6678;text-decoration:none;font-weight:500}.legal-layout{width:min(1180px,92vw);margin:34px auto;display:grid;grid-template-columns:280px 1fr;gap:24px}.legal-toc{position:sticky;top:96px;align-self:start;background:#fff;border:1px solid #e7ebf1;border-radius:14px;padding:18px;display:grid;gap:10px}.legal-toc strong{margin-bottom:6px}.legal-toc a{color:#667085;text-decoration:none;font-size:13px;line-height:1.4}.legal-toc a:hover{color:#139de8}.legal-card{background:#fff;border:1px solid #e7ebf1;border-radius:16px;padding:42px 48px;box-shadow:0 12px 38px rgba(15,23,42,.05)}.legal-kicker{color:#139de8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.legal-card h1{font-size:38px;margin:8px 0 6px;font-weight:700}.legal-updated{color:#8a96a8;margin-bottom:32px}.legal-card section{padding:18px 0;border-top:1px solid #eef1f5}.legal-card h2{font-size:23px;font-weight:700;margin:0 0 14px}.legal-card h3{font-size:16px;font-weight:600;margin:18px 0 8px}.legal-card p,.legal-card li{color:#4b5563;line-height:1.8}.legal-card ul{padding-left:22px}.legal-footer{text-align:center;color:#8a96a8;padding:28px}@media(max-width:920px){.legal-layout{grid-template-columns:1fr}.legal-toc{position:static}.legal-card{padding:28px 20px}.legal-header{padding:0 18px}.legal-header nav{gap:10px}.legal-header nav a{font-size:13px}}
/* Reference-style about flow */
.flow-section{width:min(1080px,92vw);padding:58px 0 70px}.flow-section>p{max-width:900px;color:#9aa5b8;font-size:14px}.flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:56px;margin-top:48px}.flow-grid article{text-align:center}.flow-illustration{width:150px;height:112px;margin:0 auto 28px;position:relative}.flow-illustration:before{content:"";position:absolute;inset:16px 34px;border-radius:18px;background:#e8fff3;border:2px solid #71e3a1;transform:rotate(-5deg)}.flow-illustration:after{content:"";position:absolute;width:42px;height:42px;border-radius:50%;background:#17a2f3;right:16px;top:4px;box-shadow:-82px 44px 0 -22px #17a2f3, -12px 72px 0 -25px #48d987}.flow-illustration span{position:absolute;left:54px;top:34px;width:42px;height:48px;border:3px solid #35c978;border-radius:8px;background:#fff;z-index:1}.wallet-illus:before{border-radius:50%;transform:rotate(8deg);background:#f1fbff;border-color:#38bdf8}.wallet-illus span{border-radius:50%;border-color:#38bdf8}.service-illus:before{border-radius:50%;background:#f7fff9;border-color:#8cf0b1}.service-illus span{transform:rotate(12deg)}.flow-title{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.flow-title b{width:28px;height:28px;border-radius:50%;background:#dffbea;color:#23c46b;display:grid;place-items:center;font-weight:700}.flow-title strong{font-size:17px;font-weight:700;color:#273044}.flow-grid p{max-width:245px;margin:0 auto;color:#9aa5b8;font-size:15px;line-height:1.55;font-weight:500}@media(max-width:820px){.flow-grid{grid-template-columns:1fr;gap:34px}.flow-section{padding-top:42px}.flow-illustration{margin-bottom:18px}}
/* Tighter login form */
.compact-auth .login-wrap{width:min(92vw,460px);padding-top:42px}.compact-auth .login-card{padding:26px 34px 30px}.compact-auth .login-card h1{font-size:28px;margin-bottom:8px}.compact-auth .login-card .switch-auth{margin-bottom:20px}.compact-auth .login-card label{margin-top:12px}.compact-auth .login-card input{height:48px}.compact-auth .login-card .label-row{margin-top:18px}.compact-auth .login-card .auth-ref-submit{width:150px;margin:20px auto 0}.compact-auth .login-card .field-error{min-height:14px}.compact-auth .login-wrap .auth-ref-logo img{width:88px}
@media(max-width:680px){.compact-auth .login-card .auth-ref-submit{width:100%}}
/* Simple math captcha */
.simple-captcha{margin-top:10px}.simple-captcha-row{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:center}.simple-captcha-row span{height:46px;border-radius:8px;background:#f1f5f9;border:1px solid #dbe3ef;color:#172033;display:grid;place-items:center;font-weight:700}.simple-captcha-row input{height:46px!important}@media(max-width:520px){.simple-captcha-row{grid-template-columns:1fr}.simple-captcha-row span{justify-content:center}}
.lang-select{height:34px;border:1px solid rgba(255,255,255,.25);border-radius:6px;background:rgba(255,255,255,.08);color:#fff;padding:0 8px;font-weight:700}.lang-select option{color:#111}.auth-lang{position:fixed;right:24px;top:20px;background:#fff;color:#172033;border-color:#dbe3ef}.topbar .lang-select{background:#fff;color:#172033;border-color:#dbe3ef}
/* Dashboard account tab */
.content{background:#f1f1f2}.dashboard-section[hidden]{display:none!important}.account-profile,.account-info-card{background:#fff;border:1px solid #e8ebf1;border-radius:8px;margin:0 auto 22px;width:min(760px,92%);box-shadow:0 1px 2px rgba(15,23,42,.03)}.account-profile{display:flex;gap:22px;padding:18px 22px 0}.profile-avatar{width:96px;height:96px;border-radius:5px;background:#c9152c;display:grid;place-items:center;color:#fff;font-size:48px;flex:0 0 auto}.profile-main{flex:1}.profile-name-row{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.profile-name-row strong{font-size:16px;color:#25304a}.verified-badge{display:inline-flex;align-items:center;height:20px;border-radius:5px;background:#3fd18b;color:#fff;padding:0 8px;font-size:11px;font-weight:700}.verified-badge.small{height:18px;font-size:10px}.profile-meta{color:#9aa5b8;font-size:12px}.profile-stats{display:flex;gap:10px;margin:14px 0}.profile-stats div{min-width:130px;border:1px solid #edf0f5;border-radius:6px;padding:10px 12px}.profile-stats b{display:block;color:#14213d;font-size:18px}.profile-stats span{display:block;color:#9aa5b8;font-size:12px;margin-top:2px}.profile-tabs{display:flex;gap:22px;border-top:1px solid #f0f2f6;margin-top:8px}.profile-tabs button{height:42px;border:0;background:transparent;color:#8b95a8;font-weight:600;cursor:pointer}.profile-tabs button.active{color:#263247;border-bottom:2px solid #139de8}.account-info-card{padding:0 0 28px}.account-card-head{height:58px;border-bottom:1px solid #eef1f5;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.account-card-head h2{font-size:16px;margin:0;color:#263247}.account-card-head button{height:34px;border:0;border-radius:5px;background:#139de8;color:#fff;font-weight:700;padding:0 14px}.account-info-list{display:grid;grid-template-columns:180px 1fr;row-gap:18px;padding:28px;margin:0}.account-info-list dt{color:#9aa5b8;font-weight:600}.account-info-list dd{margin:0;color:#344054;font-weight:600}.danger-pill{border:0;border-radius:5px;background:#ff3f72;color:#fff;font-weight:700;padding:6px 10px;margin-left:10px}.search-field{margin:0 0 16px}.search-field input{width:100%;height:42px;border:1px solid #dbe3ef;border-radius:6px;padding:0 12px}.menu a.active{background:rgba(255,255,255,.08);color:#fff}@media(max-width:820px){.account-profile{display:block}.profile-avatar{margin-bottom:16px}.profile-stats{display:grid}.account-info-list{grid-template-columns:1fr}.danger-pill{display:block;margin:8px 0 0}}
/* Dashboard deposit tab */
.wallet-page{padding-top:0}.wallet-head{width:min(980px,94%);margin:0 auto 18px}.deposit-card{width:min(980px,94%);margin:0 auto;background:#fff;border:1px solid #e8ebf1;border-radius:8px;box-shadow:0 1px 2px rgba(15,23,42,.03);padding:22px 28px}.crypto-deposit-card{position:relative;overflow:hidden;border-radius:24px!important;padding:0!important;background:radial-gradient(circle at 85% -10%,rgba(240,185,11,.30),transparent 34%),linear-gradient(135deg,#181a20 0%,#0b0e11 58%,#000 100%)!important;color:#f5f5f5!important;border:1px solid rgba(240,185,11,.55)!important;box-shadow:0 26px 80px rgba(0,0,0,.30),0 0 0 1px rgba(240,185,11,.10) inset!important}.crypto-deposit-card:before{content:"";position:absolute;inset:-90px -70px auto auto;width:360px;height:360px;border-radius:42px;background:linear-gradient(135deg,rgba(240,185,11,.24),rgba(240,185,11,0));transform:rotate(45deg)}.crypto-deposit-card:after{content:"◆";position:absolute;right:76px;top:94px;color:rgba(240,185,11,.18);font-size:190px;line-height:1;transform:rotate(45deg)}.crypto-deposit-hero{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:30px 34px 18px}.crypto-kicker{display:inline-flex;margin-bottom:10px;color:#f0b90b;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.crypto-deposit-hero h2{margin:0 0 10px!important;color:#f0b90b!important;font-size:32px!important;letter-spacing:-.04em;text-shadow:0 12px 34px rgba(240,185,11,.18)}.crypto-deposit-hero p{margin:0;max-width:640px;color:#eaecef;font-size:14px;line-height:1.7;font-weight:700}.network-pill{height:40px;padding:0 16px;border-radius:999px;background:rgba(240,185,11,.14);border:1px solid rgba(240,185,11,.55);display:flex;align-items:center;color:#f0b90b;font-weight:900;box-shadow:0 12px 28px rgba(240,185,11,.12)}.crypto-deposit-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 330px;gap:22px;padding:0 34px 34px}.crypto-form-panel,.crypto-qr-panel{background:#1e2329;border:1px solid #2b3139;border-radius:20px;padding:22px;box-shadow:0 18px 44px rgba(0,0,0,.24)}.crypto-form-panel label{display:block;color:#f5f5f5;font-weight:900;margin-bottom:10px}.deposit-inline-form{display:flex;gap:10px}.deposit-inline-form input{flex:1;height:48px;border:1px solid #474d57;border-radius:12px;background:#0b0e11;color:#eaecef;padding:0 14px;font-weight:800}.deposit-inline-form input:focus{outline:0;border-color:#f0b90b;box-shadow:0 0 0 3px rgba(240,185,11,.14)}.deposit-inline-form .method-btn{height:48px;border-radius:12px;padding:0 20px;background:#f0b90b!important;color:#181a20!important;box-shadow:0 16px 34px rgba(240,185,11,.25)!important}.deposit-inline-form .method-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.crypto-warning{margin-top:16px;border:1px solid rgba(240,185,11,.38);background:rgba(240,185,11,.10);color:#fcd535;border-radius:14px;padding:12px 14px;font-weight:800}.crypto-qr-panel{display:grid;gap:12px;text-align:left;min-height:196px}.qr-box{width:220px;height:220px;margin:0 auto;background:#fff;border-radius:18px;padding:12px;box-shadow:0 18px 36px rgba(0,0,0,.35),0 0 0 5px rgba(240,185,11,.16)}.qr-box img{width:100%;height:100%;display:block}.invoice-row{background:#0b0e11;border:1px solid #2b3139;border-radius:14px;padding:10px 12px;color:#eaecef}.invoice-row b{display:block;color:#f0b90b;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.invoice-row strong{font-size:24px;color:#fcd535}.invoice-row code{display:block;color:#f5f5f5;word-break:break-all;font-size:12px}.copy-mini{height:30px;border:0;border-radius:10px;background:#f0b90b;color:#181a20;font-weight:900;padding:0 10px;cursor:pointer}.setting-note{color:#64748b;font-weight:700}@media(max-width:820px){.crypto-deposit-grid{grid-template-columns:1fr;padding:0 18px 22px}.crypto-deposit-hero{padding:24px 18px 16px}.deposit-inline-form{display:grid}.crypto-deposit-hero{display:grid}.qr-box{width:190px;height:190px}}
/* Deposit history tab */
.deposit-history-page{padding-top:0}.scam-alert{width:min(760px,92%);margin:0 auto 14px;color:#139de8;font-size:13px;font-weight:700}.history-head,.history-filter-card,.history-table-card{width:min(760px,92%);margin-left:auto;margin-right:auto}.history-filter-card{background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:22px 28px;display:flex;align-items:end;gap:18px;margin-bottom:16px}.history-field{display:grid;gap:7px}.history-field label{font-size:12px;color:#445066;font-weight:700}.history-field input,.history-field select{height:38px;min-width:150px;border:0;border-radius:5px;background:#edf2f7;color:#7b8798;padding:0 12px}.history-search-btn{width:46px;height:38px;border:0;border-radius:5px;background:#139de8;color:#fff;font-size:18px;font-weight:900}.history-table-card{background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:22px 28px}.history-table-head{display:flex;justify-content:space-between;gap:18px;align-items:end}.history-table-head h2{margin:0;color:#25304a;font-size:16px}.history-table-head p{margin:6px 0 0;color:#9aa5b8;font-size:12px}.history-table-head label{font-size:12px;color:#667085}.history-table-head input{height:34px;border:0;border-radius:5px;background:#edf2f7;margin-left:8px}.entries-line{margin:18px 0;color:#667085;font-size:12px}.entries-line select{border:0;background:#edf2f7;border-radius:4px;height:28px}.history-table{width:100%;border-collapse:collapse;font-size:12px}.history-table th{color:#a2acbc;text-transform:uppercase;font-size:11px;text-align:left;padding:12px 10px}.history-table td{padding:14px 10px;color:#344054;font-weight:600}.history-table tbody tr:nth-child(odd){background:#f7f9fc}.history-table-wrap{overflow:auto}@media(max-width:820px){.history-filter-card{display:grid}.history-field input,.history-field select{width:100%}.history-table-head{display:grid}}
/* Rent tab reference layout */
.rent-compact,.notice[data-page="rent"],.rent-sessions{width:min(760px,92%);margin-left:auto;margin-right:auto}.rent-compact{padding:22px 26px;border-radius:7px;box-shadow:0 1px 2px rgba(15,23,42,.03)}.rent-compact .search-field{display:none}.rent-compact .form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px}.rent-compact .field label{font-size:12px;color:#4b5563;margin-bottom:7px}.rent-compact select,.rent-compact input{height:38px!important;border:0!important;border-radius:4px!important;background:#f0f4f8!important;color:#7c8798!important;font-size:12px}.rent-compact .service-field{grid-column:1/2}.rent-compact .price-quote{display:none}.rent-compact .button-row{grid-column:2/4;display:flex;align-items:end;gap:14px;margin:0}.rent-compact .rent-btn{width:70px;height:38px;border-radius:4px;font-size:12px}.rent-compact .request-btn{height:38px;border:0;border-radius:4px;background:#e8fff3;color:#35c978;font-size:12px;font-weight:700;padding:0 18px}.notice[data-page="rent"]{background:#fff5cf;border:1px dashed #ffca3a;border-radius:6px;margin-top:16px;margin-bottom:0;padding:14px 18px;color:#6f5a15}.notice[data-page="rent"] .notice-title{display:inline-flex;background:#ffca3a;color:#fff;border-radius:16px;padding:5px 16px;margin-bottom:10px;font-size:12px}.notice[data-page="rent"] p{font-size:12px;line-height:1.65;margin:5px 0}.rent-sessions{background:#fff;border:1px solid #e8ebf1;border-radius:6px;margin-top:0;padding:18px 20px}.rent-sessions .section-title h2{font-size:15px}.rent-sessions .copy-tip{background:#eef9ff;border:1px dashed #8bd8ff;border-radius:4px;padding:10px 12px;color:#6b7a90;font-size:12px}.rent-sessions table th{font-size:10px;color:#a2acbc}.rent-sessions table td{font-size:12px}.rent-sessions .section-title span{display:none}@media(max-width:820px){.rent-compact .form-grid{grid-template-columns:1fr}.rent-compact .service-field,.rent-compact .button-row{grid-column:auto}.rent-compact .button-row{display:grid}.rent-compact .rent-btn{width:100%}}
/* Rent history tab */
.rent-history-head,.rent-history-filter-card,.rent-history-table-card{width:min(760px,92%);margin-left:auto;margin-right:auto}.rent-history-filter-card{background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:22px 28px;display:grid;grid-template-columns:repeat(5,1fr) 42px 42px;gap:14px;align-items:end;margin-bottom:16px}.rent-history-filter-card .history-field input,.rent-history-filter-card .history-field select{min-width:0;width:100%}.history-export-btn{width:42px;height:38px;border:0;border-radius:5px;background:#13a36f;color:#fff;font-weight:900}.rent-history-table-card{background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:22px 28px}.rent-history-actions{display:flex;align-items:end;gap:14px}.rent-history-actions button{height:30px;border:0;border-radius:4px;background:#eef8ff;color:#139de8;font-weight:800;padding:0 14px}.rent-history-table td{vertical-align:middle}.svc-dot{color:#c9d0dc;font-size:16px;margin-right:8px}.flag-vn{font-size:13px}.phone-link{color:#7c3aed}.refresh-mini{display:inline-grid;place-items:center;margin-top:7px;width:20px;height:20px;border-radius:50%;background:#e8fff3;color:#22c55e}.done-badge{display:inline-flex;border-radius:5px;background:#e8fff3;color:#22c55e;padding:5px 10px;font-weight:700;font-size:11px}@media(max-width:1020px){.rent-history-filter-card{grid-template-columns:1fr 1fr}.rent-history-actions{display:grid}.rent-history-table-card{overflow:hidden}}
/* General history tab */
.general-history-head,.general-history-card{width:min(760px,92%);margin-left:auto;margin-right:auto}.general-history-card{background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:22px 28px}.excel-btn{height:34px;border:0;border-radius:5px;background:#eef8ff;color:#139de8;font-weight:800;padding:0 14px}.general-controls{display:flex;align-items:center;justify-content:space-between;margin:18px 0}.general-controls label{font-size:12px;color:#667085}.general-controls input{height:34px;border:0;border-radius:5px;background:#edf2f7;margin-left:8px}.general-history-table td{font-weight:600}.amount-negative{color:#ff3f72!important;font-weight:800!important}@media(max-width:760px){.general-controls{display:grid;gap:12px}.general-controls input{margin-left:0;width:100%}}
/* API docs tab */
.api-head,.api-top-card,.api-warning,.api-doc-card{width:min(780px,92%);margin-left:auto;margin-right:auto}.api-top-card{background:#fff;border:1px solid #e8ebf1;border-radius:8px;padding:14px;margin-bottom:16px}.api-token-box{position:relative;background:#eef9ff;border:1px dashed #69c7ff;border-radius:4px;padding:18px 20px}.api-token-box strong{display:block;color:#25304a;margin-bottom:8px}.api-token-box code{color:#667085;font-size:12px}.api-token-box button{position:absolute;right:16px;top:22px;height:36px;border:0;border-radius:4px;background:#139de8;color:#fff;font-weight:800;padding:0 18px}.api-update-box{margin-top:10px;background:#fff3f5;border:1px dashed #ff9caf;border-radius:4px;padding:12px 14px;color:#263247;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.api-warning{background:#fff5cf;border:1px dashed #ffca3a;border-radius:6px;margin-bottom:0;padding:18px 22px;color:#5f4b0b}.api-warning b{display:block;margin-bottom:8px}.api-warning ul{margin:0;padding-left:22px;font-size:12px;line-height:1.7}.api-doc-card{background:#fff;border:1px solid #e8ebf1;border-radius:0 0 8px 8px;padding:22px 28px}.api-doc-card h2{font-size:15px;color:#263247;margin:0 0 24px;border-bottom:1px solid #eef1f5;padding-bottom:14px}.api-doc-card h3{font-size:13px;color:#344054;margin:18px 0 8px}.api-doc-card pre{background:#f8fafc;border:1px solid #edf2f7;border-radius:4px;padding:12px;overflow:auto;color:#334155;font-size:12px}.api-doc-card li{font-size:12px;color:#475569;line-height:1.7}@media(max-width:760px){.api-token-box button{position:static;margin-top:12px}.api-doc-card{padding:18px}}
/* Lucide sidebar icons */
.menu a,.side-footer a{display:flex;align-items:center;gap:10px}.menu a svg,.side-footer a svg{width:15px;height:15px;stroke-width:2;color:currentColor;flex:0 0 auto}.menu a span,.side-footer a span{min-width:0}.menu a.active svg{color:#60a5fa}
/* Dashboard header actions */
.app-header{gap:18px}.notice-marquee{flex:1;overflow:hidden;white-space:nowrap;color:#139de8;font-size:13px;font-weight:700}.notice-marquee span{display:inline-block;animation:marquee 18s linear infinite}.app-header .top-right{display:flex;align-items:center;gap:10px}.logout-btn{height:34px;border:1px solid #e5eaf2;border-radius:5px;background:#fff;color:#475569;font-weight:800;padding:0 12px;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.logout-btn svg,.deposit-btn svg{width:14px;height:14px}.app-header .deposit-btn{display:inline-flex;align-items:center;gap:7px;text-transform:none}.app-header .lang-select{background:#fff;color:#172033;border-color:#dbe3ef}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-55%)}}@media(max-width:760px){.notice-marquee{display:none}.logout-btn span,.deposit-btn span{display:none}}
/* Temporary support popup only */
.support-popup-only{right:22px;bottom:22px;top:auto;width:auto;background:transparent;box-shadow:none;gap:0;padding:0}.support-popup-only .chat{width:58px;height:58px;border-radius:50%;background:#12c76b;color:#fff;border:0;box-shadow:0 14px 34px rgba(18,199,107,.35);font-size:0;position:relative}.support-popup-only .chat:before{content:"";width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
/* Rent country select + fixed support position */
.support.support-popup-only{position:fixed!important;right:22px!important;bottom:22px!important;top:auto!important;left:auto!important;z-index:60!important;display:block!important;padding:0!important}.rent-compact .form-grid{grid-template-columns:repeat(4,1fr)}.rent-compact .service-field{grid-column:1/2}.rent-compact .button-row{grid-column:2/5}@media(max-width:1020px){.rent-compact .form-grid{grid-template-columns:repeat(2,1fr)}.rent-compact .button-row{grid-column:1/3}}@media(max-width:820px){.rent-compact .form-grid{grid-template-columns:1fr}.rent-compact .button-row{grid-column:auto}}
/* Premium ocean refinement */
:root{--ocean:#0ea5e9;--ocean-deep:#0369a1;--ocean-soft:#e0f7ff}.rent-card,.notice,.sessions,.account-profile,.account-info-card,.deposit-card,.history-filter-card,.history-table-card,.rent-history-filter-card,.rent-history-table-card,.general-history-card,.api-top-card,.api-warning,.api-doc-card{border:1px dashed rgba(255,255,255,.95)!important;box-shadow:0 18px 45px rgba(14,165,233,.10),0 1px 0 rgba(255,255,255,.85) inset!important}.content{background:linear-gradient(135deg,#f0fbff 0%,#eef7ff 42%,#f8fbff 100%)!important}.page-head h1,.account-card-head h2,.deposit-card h2,.history-table-head h2,.section-title h2,.api-doc-card h2,.profile-name-row strong{color:var(--ocean-deep)!important}.field label,.history-field label,.account-info-list dt,.method-copy strong,.api-token-box strong{color:var(--ocean-deep)!important}.field select,.field input,.history-field input,.history-field select,.history-table-head input,.general-controls input{color:var(--ocean-deep)!important;background:rgba(224,247,255,.72)!important;border:1px dashed rgba(255,255,255,.95)!important}.history-table th,.rent-sessions table th{color:#38bdf8!important}.history-table td,td,.method-copy p,.api-doc-card li,.api-doc-card p{color:#075985!important}.menu a.active{color:#7dd3fc!important}.menu a:hover{color:#bae6fd!important}.deposit-btn,.rent-btn,.history-search-btn,.method-btn,.account-card-head button,.api-token-box button{background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;box-shadow:0 10px 24px rgba(14,165,233,.24)!important}.request-btn,.rent-history-actions button,.excel-btn{background:#e0f7ff!important;color:#0284c7!important;border:1px dashed rgba(255,255,255,.95)!important}.notice[data-page="rent"],.api-warning{background:linear-gradient(135deg,#fff8db,#ecfeff)!important;color:#075985!important}.api-update-box{color:#0369a1!important}.support-popup-only .chat{background:linear-gradient(135deg,#0ea5e9,#06b6d4)!important;box-shadow:0 16px 40px rgba(14,165,233,.35)!important}
/* Sidebar tabbar redesign + full-width content */
.layout{grid-template-columns:250px minmax(0,1fr)!important}.content{width:100%;min-width:0}.sidebar{background:linear-gradient(180deg,#0f172a 0%,#102033 52%,#082f49 100%)!important;border-right:1px solid rgba(255,255,255,.10);box-shadow:18px 0 44px rgba(2,132,199,.12)}.dash-logo{padding:20px 20px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.dash-logo img{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(14,165,233,.28))}.dash-logo strong{color:#e0f7ff;font-size:18px;letter-spacing:.02em}.collapse{height:36px;padding-left:22px;color:#7dd3fc;background:rgba(255,255,255,.03)}.menu{padding:14px 12px!important;gap:6px!important}.menu-title{margin:18px 12px 8px!important;color:#7dd3fc!important;font-size:10px!important;letter-spacing:.14em!important}.menu a{height:42px!important;border-left:0!important;border-radius:12px;padding:0 14px!important;color:#bae6fd!important;background:transparent;position:relative;transition:all .18s ease}.menu a svg{width:17px!important;height:17px!important;opacity:.85}.menu a span{font-weight:700;font-size:13px}.menu a:hover{background:rgba(14,165,233,.12)!important;transform:translateX(2px);color:#fff!important}.menu a.active{background:linear-gradient(135deg,rgba(14,165,233,.24),rgba(6,182,212,.16))!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 30px rgba(14,165,233,.16)}.menu a.active:before{content:"";width:4px;height:22px;border-radius:999px;background:#38bdf8;position:absolute;left:0;top:50%;transform:translateY(-50%);box-shadow:0 0 18px #38bdf8}.menu a.active svg{color:#67e8f9!important;opacity:1}.side-footer{height:auto!important;padding:14px 18px!important;gap:10px!important;display:grid!important;border-top:1px solid rgba(255,255,255,.08)!important}.side-footer a{height:36px;border-radius:10px;display:flex!important;align-items:center;gap:10px;color:#bae6fd!important;padding:0 10px}.side-footer a:hover{background:rgba(14,165,233,.12);color:#fff!important}.support-popup-only{position:fixed!important;right:22px!important;bottom:22px!important;z-index:999!important}@media(max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)!important}.rent-card,.notice,.sessions{width:calc(100vw - 270px)}}@media(max-width:760px){.layout{display:block!important}.menu{grid-template-columns:1fr 1fr}.content{width:100%}}
/* Sidebar solid black, no glass */
.sidebar{background:#0b0b0f!important;border-right:1px solid #17171d!important;box-shadow:none!important}.dash-logo{background:#0b0b0f!important;border-bottom:1px solid #17171d!important}.dash-logo img{filter:none!important}.menu a{background:transparent!important;box-shadow:none!important}.menu a:hover{background:#15151b!important;transform:none!important}.menu a.active{background:#1b1b22!important;box-shadow:none!important;color:#fff!important}.menu a.active:before{background:#0ea5e9!important;box-shadow:none!important}.menu-title{color:#6b7280!important}.side-footer{background:#0b0b0f!important;border-top:1px solid #17171d!important}.side-footer a:hover{background:#15151b!important}
/* Support link styling */
.support-popup-only .chat{display:grid!important;place-items:center!important;text-decoration:none!important}.chat{display:grid;place-items:center;text-decoration:none}
/* Auth error visibility */
.field-error{display:block;min-height:18px;color:#ef4444!important;font-size:12px;font-weight:700;margin:5px 0 8px}.field-error:not(:empty){background:#fff1f2;border:1px dashed #fecdd3;border-radius:8px;padding:7px 9px}
/* Strong auth errors */
.auth-ref-card .field-error{display:none!important;color:#dc2626!important;background:#fef2f2!important;border:1px solid #ef4444!important;border-radius:10px!important;padding:8px 10px!important;margin:7px 0 10px!important;font-size:13px!important;font-weight:800!important;line-height:1.35!important;box-shadow:0 8px 18px rgba(239,68,68,.12)!important}.auth-ref-card .field-error.show{display:block!important}.auth-ref-card input.input-error{border-color:#ef4444!important;background:#fff1f2!important;color:#991b1b!important;box-shadow:0 0 0 3px rgba(239,68,68,.12)!important}
/* Minimal login submit error */
.auth-ref-card .login-submit-error{display:none!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:12px 0 8px!important;text-align:center!important;color:#dc2626!important;font-size:14px!important;font-weight:800!important}.auth-ref-card .login-submit-error.show{display:block!important}.auth-ref-card .login-submit-error.show + .auth-ref-submit{margin-top:6px!important}
/* Login submit error: inline left italic, no red box */
.auth-ref-card .login-submit-error,.auth-ref-card .login-submit-error.show{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:10px 0 6px!important;text-align:left!important;color:#dc2626!important;font-size:13px!important;font-weight:600!important;font-style:italic!important;line-height:1.3!important}.auth-ref-card .login-submit-error:empty{display:none!important}.auth-ref-card .login-submit-error.show + .auth-ref-submit{margin-top:10px!important}
/* Auth validation text: left, italic, no red highlight box */
.auth-ref-card .field-error,.auth-ref-card .field-error.show,.auth-ref-card .login-submit-error,.auth-ref-card .login-submit-error.show{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:6px 0 8px!important;text-align:left!important;color:#dc2626!important;font-size:13px!important;font-weight:600!important;font-style:italic!important;line-height:1.35!important}.auth-ref-card .field-error:empty{display:none!important}.auth-ref-card input.input-error{background:#eef4ff!important;color:#111827!important;border-color:transparent!important;box-shadow:none!important}
/* Register submit error matches login */
.auth-ref-card .register-submit-error,.auth-ref-card .register-submit-error.show{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:10px 0 6px!important;text-align:left!important;color:#dc2626!important;font-size:13px!important;font-weight:600!important;font-style:italic!important;line-height:1.3!important}.auth-ref-card .register-submit-error:empty{display:none!important}
/* Auth success popup */
.auth-success-toast{position:fixed;top:24px;left:50%;transform:translate(-50%,-16px);z-index:9999;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:800;box-shadow:0 18px 42px rgba(34,197,94,.28);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s ease}.auth-success-toast.show{opacity:1;transform:translate(-50%,0)}
/* Auth error popup */
.auth-error-toast{position:fixed;top:22px;right:22px;z-index:10000;max-width:min(360px,calc(100vw - 44px));background:#fff1f2;color:#b91c1c;border:1px solid #fecdd3;border-radius:14px;padding:12px 15px;font-size:13px;font-weight:800;font-style:italic;box-shadow:0 18px 38px rgba(248,113,113,.18);opacity:0;transform:translateY(-14px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.auth-error-toast.show{opacity:1;transform:translateY(0)}
/* Account tab edit/security forms */
.account-edit-form{padding:24px 28px 10px;border-top:1px solid #eef1f6}.account-form-row{display:grid;grid-template-columns:220px minmax(260px,420px);align-items:center;gap:28px;margin:16px 0}.account-form-row label{font-weight:700;color:#1f2937}.account-form-row input{height:46px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 18px;font-weight:700;color:#1f2937}.account-form-row input:disabled{background:#f3f6fb;color:#9ca3af}.account-form-actions{display:flex;justify-content:flex-end;gap:14px;border-top:1px solid #eef1f6;margin-top:18px;padding:18px 22px}.ghost-btn{border:0;background:transparent;color:#374151;font-weight:800;cursor:pointer}.save-info-btn{border:0;background:#1d9bf0;color:#fff;border-radius:7px;padding:12px 20px;font-weight:900;cursor:pointer}.account-form-error{display:block;text-align:right;color:#dc2626;font-style:italic;font-weight:700;min-height:18px}@media(max-width:760px){.account-form-row{grid-template-columns:1fr;gap:8px}.account-form-actions{justify-content:flex-start}}
/* Dashboard global popup notifications */
.dashboard-toast-popup{position:fixed;top:22px;right:22px;z-index:10000;max-width:min(380px,calc(100vw - 44px));border-radius:14px;padding:13px 16px;font-size:13px;font-weight:850;box-shadow:0 18px 42px rgba(15,23,42,.14);opacity:0;transform:translateY(-16px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.dashboard-toast-popup.show{opacity:1;transform:translateY(0)}.dashboard-toast-popup.success{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0}.dashboard-toast-popup.error{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}
/* Rent form polished selects */
.rent-card select,.rent-card input{font-weight:800}.rent-card select option{font-weight:700}.rent-card #includePrefixInput{letter-spacing:.02em}.rent-card .service-field select{min-width:260px}
/* Premium custom dropdowns */
.native-hidden-select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.clean-select{position:relative;width:100%;z-index:4}.clean-select-trigger{width:100%;height:38px;border:1px solid #e3edf7!important;border-radius:10px!important;background:linear-gradient(180deg,#f8fbff,#eef6fd)!important;color:#334155!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important;text-align:left;display:flex;align-items:center;justify-content:space-between;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;line-height:1.2}.clean-select-trigger span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clean-select-trigger i{width:9px;height:9px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);flex:0 0 auto;margin-left:12px;margin-top:-4px;opacity:.82}.clean-select.open .clean-select-trigger{border-color:#38bdf8!important;background:#fff!important;box-shadow:0 0 0 3px rgba(56,189,248,.14)!important}.clean-select.open .clean-select-trigger i{transform:rotate(225deg);margin-top:4px;border-color:#0284c7}.clean-select-list{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2edf7;border-radius:14px;box-shadow:0 8px 18px rgba(15,23,42,.10);padding:8px;max-height:280px;overflow:hidden;opacity:0;pointer-events:none;z-index:200}.clean-select.open .clean-select-list{opacity:1;pointer-events:auto}.clean-select-option{width:100%;height:40px;border:0;background:#fff;color:#334155;text-align:left;padding:0 12px;font-size:13px;font-weight:600;letter-spacing:0;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:9px}.clean-select-option:hover{background:#eff8ff;color:#0284c7}.clean-select-option.selected{background:#e0f7ff;color:#0369a1;font-weight:700}.field:has(.clean-select.open){z-index:60}.rent-compact .clean-select-trigger{height:38px!important;font-size:12px!important}.rent-compact .button-row{align-self:end}.rent-compact #includePrefixInput{height:38px!important;font-size:12px!important}.rent-compact .form-grid{align-items:end}.rent-compact .field{min-width:0}
/* Rent compact layout fix */
.rent-compact{width:min(940px,92%)!important;padding:20px 24px!important}.rent-compact .form-grid{grid-template-columns:214px 214px 214px 1fr!important;gap:18px 24px!important;align-items:end!important}.rent-compact .country-field{grid-column:1}.rent-compact #carrierBox,.rent-compact #carrierPlaceholder{grid-column:2}.rent-compact .field:has(#includePrefixInput){grid-column:3}.rent-compact .service-field{grid-column:1!important;grid-row:2}.rent-compact .button-row{grid-column:2/5!important;grid-row:2;align-self:end!important;margin:0!important;gap:18px!important}.rent-compact .clean-select,.rent-compact .clean-select-trigger,.rent-compact input{width:100%!important}.rent-compact .clean-select{z-index:10}.rent-compact .field:has(#serviceSelect){z-index:30}.rent-compact .field:has(#serviceSelect) .clean-select.open{z-index:300}.rent-compact .clean-select-list{z-index:500!important}.rent-compact .rent-btn{width:92px!important;height:50px!important;border-radius:6px!important;font-size:14px!important;line-height:1.15!important}.rent-compact .request-btn{height:50px!important;border-radius:6px!important;font-size:14px!important;padding:0 24px!important}.rent-compact .field label{font-size:14px!important;margin-bottom:9px!important}.rent-compact .clean-select-trigger,.rent-compact #includePrefixInput{height:50px!important;font-size:15px!important;border-radius:6px!important;padding:0 16px!important}.rent-compact .clean-select-option{height:44px!important;font-size:14px!important}@media(max-width:980px){.rent-compact .form-grid{grid-template-columns:1fr 1fr!important}.rent-compact .country-field,.rent-compact #carrierBox,.rent-compact #carrierPlaceholder,.rent-compact .field:has(#includePrefixInput),.rent-compact .service-field,.rent-compact .button-row{grid-column:auto!important;grid-row:auto!important}.rent-compact .button-row{grid-column:1/3!important}}@media(max-width:640px){.rent-compact .form-grid{grid-template-columns:1fr!important}.rent-compact .button-row{grid-column:auto!important;display:grid!important}.rent-compact .rent-btn,.rent-compact .request-btn{width:100%!important}}
/* Search inside custom dropdown */
.clean-select-search{width:calc(100% - 20px)!important;height:38px!important;margin:0 10px 8px!important;border:1px solid #e5edf6!important;border-radius:8px!important;background:#f8fbff!important;color:#475569!important;padding:0 12px!important;font-size:13px!important;font-weight:700!important;outline:none}.clean-select-search:focus{border-color:#7dd3fc!important;background:#fff!important}.clean-select-options{max-height:220px;overflow:auto;will-change:scroll-position}.clean-select-empty{height:38px;display:flex;align-items:center;padding:0 14px;color:#94a3b8;font-size:13px;font-weight:700}
/* Fast dropdown rendering */
.clean-select-list{transition:none!important;box-shadow:0 8px 18px rgba(15,23,42,.10)!important;transform:none!important;contain:layout paint!important}
.clean-select.open .clean-select-list{transform:none!important}
.clean-select-option{transition:none!important;contain:layout paint!important}
/* Keep rent related panels same width */
.notice[data-page="rent"],.rent-sessions,.sessions{width:min(940px,92%)!important;max-width:min(940px,92%)!important}
/* Rent form 3x2 balanced layout */
.rent-compact .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px 24px!important;align-items:end!important}.rent-compact .country-field{grid-column:1!important;grid-row:1!important}.rent-compact #carrierBox,.rent-compact #carrierPlaceholder{grid-column:2!important;grid-row:1!important;display:block}.rent-compact #carrierBox[hidden]{display:none!important}.rent-compact #carrierPlaceholder.hidden{display:block!important;visibility:hidden!important}.rent-compact .field:has(#includePrefixInput){grid-column:3!important;grid-row:1!important}.rent-compact .service-field{grid-column:1!important;grid-row:2!important}.rent-compact .button-row{grid-column:2/4!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;width:100%!important}.rent-compact .rent-btn,.rent-compact .request-btn{width:100%!important;height:50px!important}.rent-compact .clean-select-trigger{padding-left:22px!important;padding-right:16px!important}.rent-compact .clean-select-option{padding-left:22px!important;padding-right:16px!important}.rent-compact .clean-select-search{width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;padding-left:14px!important}.rent-compact .clean-select-list{min-width:100%!important}@media(max-width:980px){.rent-compact .form-grid{grid-template-columns:1fr 1fr!important}.rent-compact .country-field,.rent-compact #carrierBox,.rent-compact #carrierPlaceholder,.rent-compact .field:has(#includePrefixInput),.rent-compact .service-field,.rent-compact .button-row{grid-column:auto!important;grid-row:auto!important}.rent-compact .button-row{grid-column:1/3!important}}@media(max-width:640px){.rent-compact .form-grid{grid-template-columns:1fr!important}.rent-compact .button-row{grid-column:auto!important;grid-template-columns:1fr!important}}
/* Keep carrier dropdown physical size stable across countries */
.rent-compact #carrierBox,.rent-compact #carrierPlaceholder{min-width:0!important;width:100%!important;height:auto!important}.rent-compact #carrierPlaceholder.hidden{display:block!important;visibility:hidden!important}.rent-compact #carrierPlaceholder .clean-select,.rent-compact #carrierPlaceholder select{width:100%!important}.rent-compact .field{width:100%!important}.rent-compact .clean-select{min-width:0!important;width:100%!important}.rent-compact .clean-select-trigger{min-width:0!important;width:100%!important}
/* Carrier select stays full size for non-Vietnam too */
.rent-compact #carrierBox{display:block!important;visibility:visible!important}.rent-compact #carrierBox[hidden]{display:block!important}.rent-compact #carrierPlaceholder{display:none!important}.rent-compact #carrierSelect:disabled + .clean-select .clean-select-trigger,.rent-compact .clean-select[data-for="carrierSelect"] .clean-select-trigger{width:100%!important}
/* Disabled custom carrier dropdown */
.clean-select.disabled .clean-select-trigger{opacity:.62!important;cursor:not-allowed!important;background:#eef4fb!important;color:#94a3b8!important}.clean-select.disabled .clean-select-trigger i{opacity:.45}.clean-select.disabled .clean-select-list{display:none!important}
.copy-cell{cursor:pointer}.copy-cell:hover{color:#0ea5e9!important;text-decoration:underline;text-underline-offset:3px}
/* Rent history spacing and status colors */
.rent-history-table-card .history-table-wrap{padding:8px 4px 18px}.rent-history-table{border-collapse:separate!important;border-spacing:0 10px!important}.rent-history-table thead th{height:46px!important;background:transparent!important;border-bottom:0!important;padding:0 14px!important;white-space:nowrap}.rent-history-table tbody tr{background:#fff!important;box-shadow:0 8px 24px rgba(2,132,199,.07);border-radius:14px}.rent-history-table tbody td{height:64px!important;border-bottom:0!important;padding:12px 14px!important;vertical-align:middle!important;line-height:1.45!important}.rent-history-table tbody td:first-child{border-radius:14px 0 0 14px}.rent-history-table tbody td:last-child{border-radius:0 14px 14px 0;max-width:320px;text-align:left}.rent-history-table .phone-link{display:inline-block;color:#0369a1;font-weight:900}.rent-status{display:inline-flex;align-items:center;justify-content:center;min-width:92px;height:30px;border-radius:999px;font-size:12px;font-weight:900}.rent-status.success{background:#dcfce7;color:#15803d}.rent-status.failed{background:#ffe4e6;color:#be123c}.rent-status.waiting{background:#fef3c7;color:#b45309}.svc-dot{color:#0ea5e9;margin-right:6px}
/* Active rent table spacing mirrors history */
.rent-sessions table{border-collapse:separate!important;border-spacing:0 8px!important}.rent-sessions thead th{height:44px!important;border-bottom:0!important;padding:0 12px!important;white-space:nowrap}.rent-sessions tbody tr{background:#fff!important;box-shadow:0 6px 20px rgba(2,132,199,.06);border-radius:12px}.rent-sessions tbody td{height:60px!important;border-bottom:0!important;padding:10px 12px!important;vertical-align:middle!important;line-height:1.4!important}.rent-sessions tbody td:first-child{border-radius:12px 0 0 12px}.rent-sessions tbody td:last-child{border-radius:0 12px 12px 0}.rent-sessions .empty tr{box-shadow:none!important}.rent-sessions .empty td{background:transparent!important}
/* Widen rent history pages closer to sidebar */
.rent-history-page{width:calc(100% - 48px)!important;margin:0 24px!important}.rent-history-head{width:100%!important;margin:0!important}.rent-history-filter-card,.rent-history-table-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.rent-history-table-card .history-table-wrap{overflow-x:auto!important}.rent-history-table{min-width:980px!important}
@media(max-width:900px){.rent-history-page{width:calc(100% - 24px)!important;margin:0 12px!important}.rent-history-table{min-width:860px!important}}
/* Rent action row: Price / Rent / Request */
.rent-compact .price-quote{grid-column:1!important;grid-row:2!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:50px!important;border:0!important;border-radius:6px!important;background:#e0f7ff!important;color:#0284c7!important}.rent-compact .price-quote strong{font-size:15px!important;font-weight:900!important;color:#0284c7!important;white-space:nowrap!important}.rent-compact .price-quote.bad{background:#fff1f2!important;color:#be123c!important}.rent-compact .price-quote.bad strong{color:#be123c!important}.rent-compact .button-row{grid-column:2/4!important;grid-row:2!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;width:100%!important}.rent-compact .service-field{grid-column:1!important;grid-row:3!important}.rent-compact .search-field{display:none!important}@media(max-width:980px){.rent-compact .price-quote,.rent-compact .service-field,.rent-compact .button-row{grid-column:auto!important;grid-row:auto!important}.rent-compact .button-row{grid-column:1/3!important}}@media(max-width:640px){.rent-compact .button-row{grid-column:auto!important;grid-template-columns:1fr!important}}
/* Topbar order: language -> balance -> deposit -> logout */
.top-right{gap:14px!important}.top-balance-btn{height:66px;border:1px solid #dbe5f2;background:#fff;border-radius:10px;color:#445166;display:flex;align-items:center;gap:10px;padding:0 22px;font-size:24px;font-weight:900;box-shadow:0 1px 0 rgba(255,255,255,.8) inset}.top-balance-btn span{font-size:15px;color:#64748b;font-weight:800}.top-balance-btn strong{font-size:24px;color:#0f766e;font-weight:950}.top-right .deposit-btn{order:3}.top-right .logout-btn{order:4}.top-right .lang-select{order:1}.top-right .top-balance-btn{order:2}@media(max-width:980px){.top-balance-btn{height:44px;font-size:16px;padding:0 12px}.top-balance-btn span{display:none}.top-balance-btn strong{font-size:15px}}
/* Rent form exact 2-row layout */
.rent-compact{width:min(1120px,94%)!important}.rent-compact .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px 24px!important;align-items:end!important}.rent-compact .country-field{grid-column:1!important;grid-row:1!important}.rent-compact #carrierBox,.rent-compact #carrierPlaceholder{grid-column:2!important;grid-row:1!important}.rent-compact .field:has(#includePrefixInput){grid-column:3/5!important;grid-row:1!important}.rent-compact .service-field{grid-column:1!important;grid-row:2!important}.rent-compact .price-quote{grid-column:2!important;grid-row:2!important}.rent-compact .button-row{display:contents!important}.rent-compact .rent-btn{grid-column:3!important;grid-row:2!important;width:100%!important;height:50px!important}.rent-compact .request-btn{grid-column:4!important;grid-row:2!important;width:100%!important;height:50px!important}.rent-compact .field,.rent-compact .price-quote,.rent-compact .rent-btn,.rent-compact .request-btn{min-width:0!important}@media(max-width:980px){.rent-compact .form-grid{grid-template-columns:1fr 1fr!important}.rent-compact .country-field,.rent-compact #carrierBox,.rent-compact #carrierPlaceholder,.rent-compact .field:has(#includePrefixInput),.rent-compact .service-field,.rent-compact .price-quote,.rent-compact .rent-btn,.rent-compact .request-btn{grid-column:auto!important;grid-row:auto!important}.rent-compact .button-row{display:contents!important}}@media(max-width:640px){.rent-compact .form-grid{grid-template-columns:1fr!important}}
/* Topbar control alignment fix */
.topbar{height:76px!important;align-items:center!important}.top-right{height:76px!important;align-items:center!important}.top-right .lang-select,.top-right .deposit-btn,.top-right .logout-btn,.top-balance-btn{height:52px!important;min-height:52px!important;max-height:52px!important;margin:0!important;align-self:center!important;border-radius:10px!important}.top-balance-btn{padding:0 22px!important;display:inline-flex!important;gap:12px!important;line-height:1!important}.top-balance-btn span,.top-balance-btn strong{line-height:1!important}.top-balance-btn strong{font-size:28px!important}.top-right .deposit-btn,.top-right .logout-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:0 24px!important}.top-right .lang-select{padding:0 42px 0 24px!important;font-size:18px!important;font-weight:900!important}
/* Compact topbar + scrolling long balance */
.topbar{height:58px!important}.top-right{height:58px!important;gap:10px!important}.top-right .lang-select,.top-right .deposit-btn,.top-right .logout-btn,.top-balance-btn{height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:8px!important}.top-right .lang-select{font-size:13px!important;padding:0 30px 0 14px!important}.top-right .deposit-btn,.top-right .logout-btn{font-size:13px!important;padding:0 14px!important;gap:7px!important}.top-balance-btn{width:148px!important;padding:0 10px!important;gap:8px!important;overflow:hidden!important}.top-balance-btn span{font-size:12px!important;flex:0 0 auto!important}.top-balance-btn strong{font-size:14px!important;display:block!important;min-width:0!important;white-space:nowrap!important;overflow:hidden!important;color:#0f766e!important}.top-balance-btn:hover strong{overflow:visible!important;animation:balance-marquee 5s linear infinite}@keyframes balance-marquee{0%{transform:translateX(0)}20%{transform:translateX(0)}100%{transform:translateX(calc(-100% + 70px))}}
/* Match active rent table width with rent form */
.rent-sessions,.sessions{width:min(1120px,94%)!important;max-width:min(1120px,94%)!important}.rent-sessions{margin-top:14px!important}
.rent-countdown{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:7px 10px;border-radius:999px;background:#fff7ed;color:#c2410c;font-weight:900;border:1px solid #fed7aa}.rent-countdown.ending{background:#fee2e2;color:#dc2626;animation:pulse-time 1s infinite}@keyframes pulse-time{50%{transform:scale(1.06)}}
/* Windows typography normalization */
html{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;font-synthesis-weight:none}
body,button,input,select,textarea,table{font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;font-weight:500;letter-spacing:0}
button,select,input,.clean-select-trigger,.clean-select-option,.history-table td,.rent-sessions tbody td,.account-info-list dd,.profile-stats b{font-weight:600!important}
h1,h2,h3,.page-head h1,.section-title h2,.account-card-head h2,.history-table-head h2,.profile-name-row strong,.dash-logo strong{font-weight:700!important}
.menu a span,.menu-title,.top-balance-btn strong,.rent-btn,.deposit-btn,.logout-btn,.method-btn,.history-search-btn,.request-btn,.verified-badge,.rent-status,.status-badge,.otp-code,.rent-countdown{font-weight:700!important}
.top-balance-btn strong{font-size:14px!important}.dashboard-toast-popup,.auth-success-toast,.auth-error-toast{font-weight:700!important}
.admin-dash-body{background:#f3f8ff}.admin-layout .sidebar{background:linear-gradient(180deg,#07182f 0%,#082947 100%)}.admin-content{background:linear-gradient(135deg,#f4fbff 0%,#eef7ff 100%)}.admin-app-header{position:sticky;top:0;z-index:20}.admin-section[hidden]{display:none!important}.admin-section.page-head p{margin:8px 0 0;color:#64748b;font-weight:700}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:18px;margin-bottom:20px}.admin-stat-grid article{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f8fdff);border:1px solid #dff3ff;border-radius:22px;padding:22px;box-shadow:0 18px 46px rgba(14,165,233,.10)}.admin-stat-grid article:before{content:"";position:absolute;right:-28px;top:-28px;width:96px;height:96px;border-radius:999px;background:linear-gradient(135deg,rgba(14,165,233,.20),rgba(99,102,241,.08))}.admin-stat-grid span{display:block;color:#64748b;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-stat-grid strong{display:block;margin-top:10px;color:#075985;font-size:30px;font-weight:800}.admin-stat-grid small{display:block;margin-top:4px;color:#94a3b8;font-weight:700}.admin-card{background:rgba(255,255,255,.94);border:1px solid #dff3ff;border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(14,165,233,.12);margin-bottom:20px}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-card-head h2{margin:0;color:#075985;font-size:22px;font-weight:800}.admin-card-head p{margin:6px 0 0;color:#64748b;font-weight:700}.admin-card input,.admin-card select{height:42px;border:1px solid #dbeafe;border-radius:13px;background:#f8fbff;color:#0f172a;padding:0 13px;font-weight:700;outline:none}.admin-card input:focus,.admin-card select:focus{border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.14)}.admin-service-form{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:12px;margin-bottom:16px}.admin-check{height:42px;display:flex;align-items:center;gap:8px;color:#334155;font-weight:800}.admin-service-form button,.admin-table button,.admin-actions button,.admin-detail-tabs button{height:38px;border:0!important;border-radius:12px!important;background:linear-gradient(180deg,#22b6ee,#0284c7)!important;color:white!important;font-weight:800!important;padding:0 14px!important;cursor:pointer;box-shadow:0 10px 22px rgba(2,132,199,.16)!important}.admin-table button.ghost,.admin-actions button.ghost{background:#eff6ff!important;color:#0369a1!important;box-shadow:none!important}.admin-table-wrap{overflow:auto;border:1px solid #e0f2fe;border-radius:18px;background:#fff}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{position:sticky;top:0;height:46px;background:#f0f9ff;color:#0284c7;font-size:12px;text-transform:uppercase;text-align:left;padding:0 14px;white-space:nowrap}.admin-table td{border-top:1px solid #eef6fd;padding:12px 14px;color:#334155;font-weight:650;vertical-align:middle;white-space:nowrap}.admin-table tr:hover td{background:#f8fdff}.admin-table small{display:block;color:#94a3b8;font-size:11px;margin-top:4px}.admin-user-cell b{font-size:14px;color:#0f172a}.admin-money{font-weight:800;color:#047857}.admin-mini-select{min-width:92px;height:34px!important;border-radius:10px!important}.admin-actions{display:flex;gap:8px;align-items:center}.admin-badge{display:inline-flex;align-items:center;height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800}.admin-badge.ok{background:#dcfce7;color:#15803d}.admin-badge.bad{background:#fee2e2;color:#b91c1c}.admin-badge.warn{background:#fef3c7;color:#b45309}.admin-user-detail{margin-top:18px;padding:18px;border:1px solid #dbeafe;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fdff);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 36px rgba(14,165,233,.08)}.admin-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.admin-detail-head h3{margin:0;color:#0f172a;font-size:20px;font-weight:800}.admin-detail-head p{margin:7px 0 0;color:#475569;font-weight:700}.admin-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 14px;padding:6px;background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;width:max-content;max-width:100%}.admin-detail-tabs button{background:transparent!important;color:#0369a1!important;box-shadow:none!important;height:34px!important}.admin-detail-tabs button.active{background:#fff!important;color:#0f172a!important;box-shadow:0 8px 18px rgba(2,132,199,.12)!important}.admin-user-detail .admin-table-wrap{max-height:360px}.admin-user-detail .admin-table td{white-space:normal;min-width:110px}.admin-user-detail .admin-table th{z-index:2}.admin-toast{position:fixed;right:22px;bottom:22px;background:#0f172a;color:#fff;border-radius:14px;padding:13px 17px;font-weight:800;opacity:0;transform:translateY(10px);transition:.18s;pointer-events:none;z-index:999}.admin-toast.show{opacity:1;transform:translateY(0)}.admin-toast.err{background:#dc2626}@media(max-width:1100px){.admin-stat-grid{grid-template-columns:1fr 1fr}.admin-service-form{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin-stat-grid,.admin-service-form{grid-template-columns:1fr}.admin-card-head,.admin-detail-head{display:block}.admin-card-head input{width:100%;margin-top:12px}.admin-detail-tabs{width:100%}}
.admin-detail-table{table-layout:fixed;min-width:1260px}.admin-detail-table th,.admin-detail-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.admin-detail-table .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.admin-detail-table .cut{max-width:1px;white-space:nowrap!important}.admin-detail-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-detail-table .pos{color:#059669!important;font-weight:800}.admin-detail-table .neg{color:#dc2626!important;font-weight:800}.detail-rents th:nth-child(1),.detail-rents td:nth-child(1){width:82px;text-align:center}.detail-rents th:nth-child(2),.detail-rents td:nth-child(2){width:220px}.detail-rents th:nth-child(3),.detail-rents td:nth-child(3){width:120px;text-align:center}.detail-rents th:nth-child(4),.detail-rents td:nth-child(4){width:110px;text-align:center}.detail-rents th:nth-child(5),.detail-rents td:nth-child(5){width:140px;text-align:center}.detail-rents th:nth-child(6),.detail-rents td:nth-child(6){width:100px}.detail-rents th:nth-child(7),.detail-rents td:nth-child(7){width:110px;text-align:center}.detail-rents th:nth-child(8),.detail-rents td:nth-child(8){width:90px;text-align:center}.detail-rents th:nth-child(9),.detail-rents td:nth-child(9){width:210px}.detail-rents th:nth-child(10),.detail-rents td:nth-child(10){width:150px}.detail-deposits th:nth-child(1),.detail-deposits td:nth-child(1){width:110px}.detail-deposits th:nth-child(2),.detail-deposits td:nth-child(2){width:120px}.detail-deposits th:nth-child(3),.detail-deposits td:nth-child(3){width:110px;text-align:center}.detail-deposits th:nth-child(4),.detail-deposits td:nth-child(4){width:110px}.detail-deposits th:nth-child(5),.detail-deposits td:nth-child(5){width:220px}.detail-deposits th:nth-child(6),.detail-deposits td:nth-child(6){width:220px}.detail-deposits th:nth-child(7),.detail-deposits td:nth-child(7),.detail-deposits th:nth-child(8),.detail-deposits td:nth-child(8){width:160px}.detail-ledger th:nth-child(1),.detail-ledger td:nth-child(1){width:150px}.detail-ledger th:nth-child(2),.detail-ledger td:nth-child(2),.detail-ledger th:nth-child(3),.detail-ledger td:nth-child(3){width:130px}.detail-ledger th:nth-child(4),.detail-ledger td:nth-child(4){width:220px}.detail-ledger th:nth-child(5),.detail-ledger td:nth-child(5){width:360px}.detail-ledger th:nth-child(6),.detail-ledger td:nth-child(6){width:170px}.detail-cashflow{min-width:900px}.cashflow-box{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;align-items:end}.cashflow-box>div{background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:14px}.cashflow-box span{display:block;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.cashflow-box b{display:block;margin-top:6px;color:#0f172a;font-size:20px}.cashflow-box form{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr auto;gap:10px}.cashflow-box input{height:42px;border:1px solid #dbeafe;border-radius:13px;padding:0 12px;font-weight:700}.cashflow-box button{height:42px;border:0;border-radius:13px;background:linear-gradient(180deg,#22b6ee,#0284c7);color:#fff;font-weight:800;padding:0 16px}@media(max-width:760px){.cashflow-box{grid-template-columns:1fr}.cashflow-box form{grid-template-columns:1fr}.admin-detail-table{min-width:1100px}}
.service-missing td{background:#fffaf0!important}.service-missing:hover td{background:#fff7e6!important}.service-missing .admin-money{color:#b45309!important}.admin-badge.warn{background:#fef3c7;color:#b45309}.admin-service-form input{min-width:0}.admin-table .service-missing b{color:#92400e}
.sortable-table th{cursor:pointer;user-select:none}.sortable-table th:hover{background:#dff3ff}.admin-table td.num,.admin-table th.num{text-align:right;font-variant-numeric:tabular-nums}.admin-table td{vertical-align:middle}.admin-mini-input{width:76px;height:34px;border:1px solid #dbeafe;border-radius:10px;padding:0 10px;font-weight:800;color:#075985;background:#f8fbff}.amount-positive,.pos{color:#059669!important;font-weight:800}.amount-negative,.neg{color:#dc2626!important;font-weight:800}.admin-badge.warn{background:#fef3c7;color:#b45309}.admin-badge.bad{background:#fee2e2;color:#b91c1c}.admin-badge.ok{background:#dcfce7;color:#047857}.admin-table{table-layout:auto}.admin-table th,.admin-table td{white-space:nowrap}.admin-table .cut{max-width:220px;overflow:hidden;text-overflow:ellipsis}
.general-history-table{border-collapse:separate;border-spacing:0 10px}.general-history-table tbody tr{background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04)}.general-history-table tbody tr:nth-child(even){background:#f8fafc}.general-history-table td{padding:16px 18px!important;color:#7c86a2;font-weight:700}.general-history-table tbody tr:hover{background:#f5f9ff}.general-history-table td:nth-child(1),.general-history-table td:nth-child(4),.general-history-table td:nth-child(6){color:#0f172a}.general-history-table td:nth-child(3){font-weight:900;font-size:15px}.general-history-table .amount-negative{color:#ff3f72!important}.general-history-table .amount-positive{color:#7c3aed!important}.general-history-table .history-type{color:#0f172a;font-weight:900}.admin-actions .danger{color:#dc2626;border-color:#fecaca;background:#fff5f5}
.general-history-table .amount-refund{color:#059669!important;font-weight:900!important}.general-history-table .amount-positive{color:#059669!important}.rent-sessions th,.rent-sessions td,.rent-history-table th,.rent-history-table td{white-space:nowrap}.rent-sessions td:nth-child(4),.rent-history-table td:nth-child(3){color:#075985;font-weight:800}

/* Deposit history compact layout */
.deposit-history-detail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:100%;line-height:1.35}.method-pill,.status-pill,.deposit-usdt,.tx-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:900;white-space:nowrap}.method-pill{background:#e0f2fe;color:#0369a1}.status-pill{background:#f1f5f9;color:#475569}.status-pill.approved{background:#dcfce7;color:#15803d}.status-pill.pending{background:#fef3c7;color:#b45309}.status-pill.rejected,.status-pill.expired{background:#ffe4e6;color:#be123c}.deposit-usdt{background:#fff7d6;color:#9a6700}.tx-pill{border:1px dashed rgba(14,165,233,.45);background:#f0fbff;color:#0369a1;cursor:pointer;max-width:170px;overflow:hidden;text-overflow:ellipsis}.history-table-card{overflow:hidden}.history-table-wrap{overflow-x:auto}.history-table td:last-child{min-width:360px;max-width:520px}.history-table td{vertical-align:middle}@media(max-width:760px){.history-table td:last-child{min-width:280px}.tx-pill{max-width:140px}}

/* Wider deposit history page */
.deposit-history-page{width:calc(100% - 48px)!important;margin:0 24px!important}.deposit-history-page .history-head,.deposit-history-page .history-filter-card,.deposit-history-page .history-table-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.deposit-history-page .history-table-card{padding:26px 36px!important}.deposit-history-page .history-table-wrap{overflow-x:auto!important}.deposit-history-page .history-table{min-width:980px!important}.deposit-history-page .history-table td:last-child{min-width:520px!important;max-width:none!important}@media(max-width:900px){.deposit-history-page{width:calc(100% - 24px)!important;margin:0 12px!important}.deposit-history-page .history-table{min-width:860px!important}.deposit-history-page .history-table-card{padding:20px!important}}

/* Wider general history and API docs */
.general-history-page,.api-doc-page{width:calc(100% - 48px)!important;margin:0 24px!important}.general-history-page .general-history-head,.general-history-page .general-history-card,.api-doc-page .api-top-card,.api-doc-page .api-warning,.api-doc-page .api-doc-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.general-history-page .general-history-card,.api-doc-page .api-doc-card{padding:26px 36px!important}.general-history-page .history-table-wrap,.api-doc-page .api-doc-card{overflow-x:auto!important}.general-history-page .history-table{min-width:980px!important}.api-doc-page pre,.api-doc-page code{white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.general-history-page,.api-doc-page{width:calc(100% - 24px)!important;margin:0 12px!important}.general-history-page .history-table{min-width:860px!important}.general-history-page .general-history-card,.api-doc-page .api-doc-card{padding:20px!important}}

/* Extra wide API documentation page */
.api-doc-page{width:calc(100% - 16px)!important;margin:0 8px!important}.api-doc-page .api-top-card,.api-doc-page .api-warning,.api-doc-page .api-doc-card{width:100%!important;max-width:none!important}.api-doc-page .api-doc-card{padding:30px 44px!important}.api-doc-page .api-token-box,.api-doc-page .api-update-box{max-width:none!important}.api-doc-page pre{max-width:100%!important;overflow:auto!important;white-space:pre-wrap!important;word-break:break-word!important}.api-doc-page table{width:100%!important}@media(max-width:900px){.api-doc-page{width:100%!important;margin:0!important}.api-doc-page .api-doc-card{padding:20px!important}}

/* Unified table column alignment fix */
.history-table,.rent-sessions table,.rent-history-table,.general-history-table{table-layout:fixed!important;width:100%!important;border-collapse:separate!important}.history-table th,.history-table td,.rent-sessions th,.rent-sessions td,.rent-history-table th,.rent-history-table td,.general-history-table th,.general-history-table td{box-sizing:border-box!important;vertical-align:middle!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important}.history-table th,.rent-sessions th,.rent-history-table th,.general-history-table th{white-space:nowrap!important;line-height:1.25!important}.history-table td,.rent-sessions td,.rent-history-table td,.general-history-table td{line-height:1.35!important}.history-table tbody tr,.rent-sessions tbody tr,.rent-history-table tbody tr,.general-history-table tbody tr{display:table-row!important}.history-table thead tr,.rent-sessions thead tr,.rent-history-table thead tr,.general-history-table thead tr{display:table-row!important}.rent-sessions table th:nth-child(1),.rent-sessions table td:nth-child(1),.rent-history-table th:nth-child(1),.rent-history-table td:nth-child(1),.history-table th:nth-child(1),.history-table td:nth-child(1),.general-history-table th:nth-child(1),.general-history-table td:nth-child(1){width:56px!important;text-align:center!important}.deposit-history-page .history-table th:nth-child(2),.deposit-history-page .history-table td:nth-child(2){width:150px!important}.deposit-history-page .history-table th:nth-child(3),.deposit-history-page .history-table td:nth-child(3){width:120px!important}.deposit-history-page .history-table th:nth-child(4),.deposit-history-page .history-table td:nth-child(4){width:170px!important}.deposit-history-page .history-table th:nth-child(5),.deposit-history-page .history-table td:nth-child(5){width:auto!important;min-width:0!important;max-width:none!important}.rent-sessions table th:nth-child(2),.rent-sessions table td:nth-child(2),.rent-history-table th:nth-child(2),.rent-history-table td:nth-child(2){width:210px!important}.rent-sessions table th:nth-child(3),.rent-sessions table td:nth-child(3),.rent-history-table th:nth-child(3),.rent-history-table td:nth-child(3){width:160px!important}.rent-sessions table th:nth-child(4),.rent-sessions table td:nth-child(4),.rent-history-table th:nth-child(4),.rent-history-table td:nth-child(4){width:120px!important}.rent-sessions table th:nth-child(5),.rent-sessions table td:nth-child(5),.rent-history-table th:nth-child(5),.rent-history-table td:nth-child(5){width:150px!important}.rent-sessions table th:nth-child(6),.rent-sessions table td:nth-child(6),.rent-history-table th:nth-child(6),.rent-history-table td:nth-child(6){width:110px!important}.rent-sessions table th:nth-child(7),.rent-sessions table td:nth-child(7),.rent-history-table th:nth-child(7),.rent-history-table td:nth-child(7){width:145px!important}.rent-sessions table th:nth-child(8),.rent-sessions table td:nth-child(8),.rent-history-table th:nth-child(8),.rent-history-table td:nth-child(8){width:120px!important}.rent-sessions table th:nth-child(9),.rent-sessions table td:nth-child(9),.rent-history-table th:nth-child(9),.rent-history-table td:nth-child(9){width:auto!important}.general-history-table th:nth-child(2),.general-history-table td:nth-child(2){width:180px!important}.general-history-table th:nth-child(3),.general-history-table td:nth-child(3){width:140px!important}.general-history-table th:nth-child(4),.general-history-table td:nth-child(4){width:170px!important}.general-history-table th:nth-child(5),.general-history-table td:nth-child(5){width:auto!important}.general-history-table th:nth-child(6),.general-history-table td:nth-child(6){width:170px!important}.history-table-wrap,.rent-sessions,.rent-history-table-card .history-table-wrap,.general-history-card .history-table-wrap{overflow-x:auto!important}.history-table,.rent-sessions table,.rent-history-table,.general-history-table{min-width:980px!important}

/* Mobile responsive full-site pass */
@media(max-width:760px){
  html,body{width:100%;overflow-x:hidden;font-size:13px}.layout{display:block!important;min-height:100vh}.content{width:100%!important;min-width:0!important;padding-bottom:84px}.sidebar{position:static!important;width:100%!important;min-height:auto!important;border-right:0!important}.dash-logo{height:54px!important;padding:10px 14px!important}.dash-logo img{width:32px!important;height:32px!important}.dash-logo strong{font-size:16px!important}.menu{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px!important}.menu-title{grid-column:1/-1;margin:8px 6px 2px!important;font-size:9px!important}.menu a{height:42px!important;border-radius:12px!important;padding:0 10px!important}.menu a span{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-footer{display:none!important}.topbar,.app-header{height:auto!important;min-height:56px!important;padding:10px 12px!important;gap:8px!important;align-items:center!important}.top-right{width:100%!important;justify-content:space-between!important;gap:6px!important}.top-balance-btn{min-width:0!important;flex:1!important}.lang-select{height:34px!important;max-width:68px!important}.deposit-btn,.logout-btn{width:38px!important;padding:0!important;justify-content:center!important}.page-head{height:auto!important;min-height:48px!important;padding:12px!important}.page-head h1{font-size:16px!important}.account-profile,.account-info-card,.wallet-head,.deposit-card,.history-head,.history-filter-card,.history-table-card,.rent-compact,.notice[data-page="rent"],.rent-sessions,.rent-history-head,.rent-history-filter-card,.rent-history-table-card,.general-history-head,.general-history-card,.api-head,.api-top-card,.api-warning,.api-doc-card{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important}.account-profile{display:block!important;padding:16px!important}.profile-avatar{width:72px!important;height:72px!important;font-size:34px!important}.profile-name-row{flex-wrap:wrap}.profile-stats{display:grid!important;grid-template-columns:1fr!important}.profile-stats div{min-width:0!important}.profile-tabs{overflow-x:auto;gap:14px}.profile-tabs button{white-space:nowrap}.account-card-head{height:auto!important;min-height:54px!important;padding:12px 16px!important;gap:10px!important}.account-info-list{grid-template-columns:1fr!important;padding:18px!important}.account-edit-form{padding:0 16px!important}.wallet-page,.deposit-history-page,.rent-history-page,.general-history-page,.api-doc-page{width:100%!important;margin:0!important;padding:0!important}.crypto-deposit-hero{display:grid!important;padding:22px 16px 14px!important}.crypto-deposit-hero h2{font-size:24px!important}.network-pill{width:max-content}.crypto-deposit-grid{grid-template-columns:1fr!important;padding:0 14px 18px!important}.crypto-form-panel,.crypto-qr-panel{padding:16px!important}.deposit-inline-form{display:grid!important}.deposit-inline-form .method-btn{width:100%!important}.qr-box{width:180px!important;height:180px!important}.invoice-row strong{font-size:20px!important}.history-filter-card,.rent-history-filter-card{display:grid!important;grid-template-columns:1fr!important;padding:16px!important}.history-field input,.history-field select{min-width:0!important;width:100%!important}.history-search-btn,.history-export-btn{width:100%!important}.history-table-card,.rent-history-table-card,.general-history-card,.api-doc-card{padding:16px!important}.history-table-head,.general-controls,.rent-history-actions{display:grid!important;gap:10px!important}.history-table-head input,.general-controls input{width:100%!important;margin-left:0!important}.entries-line{margin:12px 0!important}.table-wrap,.history-table-wrap,.rent-sessions,.admin-table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.history-table,.rent-sessions table,.rent-history-table,.general-history-table{min-width:900px!important}.rent-compact{padding:16px!important}.rent-compact .form-grid{grid-template-columns:1fr!important;gap:12px!important}.rent-compact .service-field,.rent-compact .button-row{grid-column:auto!important}.rent-compact .button-row{display:grid!important}.rent-compact .rent-btn,.rent-compact .request-btn{width:100%!important}.notice[data-page="rent"]{padding:14px!important}.rent-sessions{padding:14px!important}.copy-tip{line-height:1.55}.api-token-box{padding:16px!important}.api-token-box button{position:static!important;margin-top:12px!important;width:100%!important}.api-doc-card pre{font-size:11px!important;white-space:pre-wrap!important;word-break:break-word!important}.support-popup-only{right:14px!important;bottom:14px!important}.support-popup-only .chat{width:48px!important;height:48px!important}.mini-stats{display:none!important}
  .simple-nav,.landing-nav,.otp-nav{height:auto!important;padding:14px 16px!important;gap:10px!important}.simple-nav nav,.landing-nav nav,.otp-nav nav{display:none!important}.simple-auth,.auth-actions,.otp-nav-actions{gap:8px!important}.simple-auth a,.auth-actions a,.otp-nav-actions a{padding:9px 11px!important;font-size:12px!important}.simple-hero,.landing-hero{grid-template-columns:1fr!important;padding:42px 16px!important;gap:24px!important}.simple-hero h1,.hero-copy h1{font-size:36px!important}.simple-copy,.hero-copy p{font-size:15px!important}.simple-actions,.hero-actions,.hero-buttons{display:grid!important;grid-template-columns:1fr!important}.simple-card,.hero-panel{width:100%!important;max-width:none!important}.simple-grid.three,.steps-grid,.feature-grid,.step-grid,.faq-grid,.otp-feature-row,.otp-step-grid{grid-template-columns:1fr!important}.simple-section,.landing-section,.otp-steps{padding:38px 16px!important}.simple-cta,.api-band,.otp-api{margin:28px 16px!important;padding:24px 18px!important;display:grid!important}.simple-footer,.landing-footer,.otp-footer{height:auto!important;padding:20px 16px!important;display:grid!important;gap:10px!important}.otp-hero{min-height:520px!important}.otp-hero-copy{width:calc(100% - 32px)!important;margin-top:76px!important}.otp-hero-copy h1{font-size:34px!important}.otp-hero-copy p{font-size:15px!important}.hero-buttons a{justify-content:center!important;width:100%!important}
  .auth-body{display:block!important;padding:24px 12px!important}.auth-ref-wrap,.compact-auth .auth-ref-wrap,.compact-auth .login-wrap,.register-wrap{width:100%!important;padding:24px 0!important}.auth-card,.auth-ref-card,.compact-auth .auth-ref-card,.compact-auth .login-card{width:100%!important;max-width:none!important;padding:22px 18px!important;border-radius:14px!important}.auth-ref-card h1{font-size:24px!important}.switch-auth{font-size:14px!important}.two-col,.captcha-row{grid-template-columns:1fr!important}.auth-ref-card input{height:48px!important}.auth-ref-submit{width:100%!important;height:50px!important}.terms{align-items:flex-start!important}.recaptcha{width:100%!important}
  .admin-layout{display:block!important}.admin-layout .sidebar{position:static!important;width:100%!important;min-height:auto!important}.admin-content{width:100%!important;padding-bottom:80px!important}.admin-app-header{height:auto!important;min-height:56px!important;padding:10px 12px!important}.admin-stat-grid{grid-template-columns:1fr!important;gap:12px!important}.admin-card{margin:10px!important;padding:16px!important;border-radius:18px!important}.admin-card-head{display:grid!important;gap:10px!important}.admin-card-head input{width:100%!important}.admin-service-form{grid-template-columns:1fr!important}.admin-actions{display:flex!important;flex-wrap:wrap!important}.admin-table-wrap{border-radius:14px!important}.admin-table{min-width:980px!important}.admin-detail-tabs{width:100%!important;overflow-x:auto!important;flex-wrap:nowrap!important}.admin-user-detail{padding:14px!important}.cashflow-box,.cashflow-box form{grid-template-columns:1fr!important}
}
@media(min-width:761px) and (max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)!important}.admin-stat-grid{grid-template-columns:1fr 1fr!important}.admin-service-form{grid-template-columns:1fr 1fr!important}.rent-compact .form-grid{grid-template-columns:1fr 1fr!important}.history-table,.rent-sessions table,.rent-history-table,.general-history-table{min-width:960px!important}}

/* Mobile login/register button contrast fix */
@media(max-width:760px){.login-link,.simple-auth a:not(.primary),.auth-actions a:not(.signup-link),.otp-nav-actions .ghost{background:#0ea5e9!important;color:#fff!important;border:1px solid #0284c7!important;border-radius:10px!important;box-shadow:0 10px 22px rgba(14,165,233,.22)!important}.simple-auth .primary,.auth-actions .signup-link,.otp-nav-actions .solid{background:#f0b90b!important;color:#111827!important;border:1px solid #d99f00!important;border-radius:10px!important;font-weight:900!important}}

/* Mobile landing secondary login contrast under hero CTA */
@media(max-width:760px){.hero-buttons a.secondary,.simple-actions a:not(.primary),.otp-hero .hero-buttons a.secondary{background:#0ea5e9!important;color:#fff!important;border:1px solid #38bdf8!important;border-radius:10px!important;box-shadow:0 12px 26px rgba(14,165,233,.28)!important;opacity:1!important}.otp-hero .hero-buttons{gap:10px!important}.otp-hero .hero-buttons a{min-height:42px!important}}

/* Mobile drawer sidebar */
.mobile-menu-toggle,.mobile-sidebar-overlay{display:none}@media(max-width:760px){body.mobile-menu-open{overflow:hidden}.mobile-menu-toggle{display:grid!important;place-items:center;position:fixed;left:14px;top:14px;z-index:1200;width:44px;height:44px;border:1px solid rgba(14,165,233,.35);border-radius:14px;background:#0b0b0f;color:#e0f7ff;box-shadow:0 14px 34px rgba(2,8,23,.28)}.mobile-menu-toggle svg{width:22px;height:22px}.mobile-sidebar-overlay{display:block!important;position:fixed;inset:0;z-index:1090;background:rgba(2,8,23,.52);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .22s ease}.mobile-menu-open .mobile-sidebar-overlay{opacity:1;pointer-events:auto}.layout{display:block!important}.sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(82vw,320px)!important;height:100dvh!important;min-height:0!important;z-index:1100!important;overflow-y:auto!important;transform:translateX(-105%)!important;transition:transform .26s cubic-bezier(.22,.61,.36,1)!important;box-shadow:24px 0 60px rgba(0,0,0,.34)!important}.mobile-menu-open .sidebar{transform:translateX(0)!important}.sidebar .dash-logo{height:68px!important;padding:14px 18px 12px 72px!important}.sidebar .menu{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:14px!important}.sidebar .menu-title{display:block!important;grid-column:auto!important;margin:14px 8px 4px!important}.sidebar .menu a{height:46px!important;width:100%!important;border-radius:13px!important;justify-content:flex-start!important}.sidebar .menu a span{font-size:13px!important}.content{padding-top:58px!important}.app-header{position:sticky!important;top:0!important;z-index:80!important}.app-header .top-right{padding-left:52px!important}.page-head{margin-top:0!important}}

/* Admin mobile drawer refinement */
@media(max-width:760px){.admin-dash-body .mobile-menu-toggle{display:grid!important}.admin-dash-body .admin-layout{display:block!important}.admin-dash-body .admin-user-sidebar{position:fixed!important;left:0!important;top:0!important;bottom:0!important;width:min(84vw,330px)!important;height:100dvh!important;z-index:1100!important;overflow-y:auto!important;transform:translateX(-105%)!important;transition:transform .26s cubic-bezier(.22,.61,.36,1)!important;box-shadow:24px 0 60px rgba(0,0,0,.34)!important}.admin-dash-body.mobile-menu-open .admin-user-sidebar{transform:translateX(0)!important}.admin-dash-body .admin-user-sidebar .dash-logo{height:68px!important;padding:14px 18px 12px 72px!important}.admin-dash-body .admin-user-sidebar .menu{grid-template-columns:1fr!important;padding:14px!important;gap:7px!important}.admin-dash-body .admin-user-sidebar .menu a{height:46px!important}.admin-dash-body .admin-content{padding-top:58px!important}.admin-dash-body .admin-app-header{position:sticky!important;top:0!important;z-index:80!important}.admin-dash-body .admin-app-header .top-right{padding-left:52px!important}.admin-dash-body .page-head{padding:14px 12px!important}.admin-dash-body .page-head p{font-size:12px!important;line-height:1.45}.admin-dash-body .admin-card,.admin-dash-body .admin-stat-grid{width:calc(100% - 20px)!important;margin-left:10px!important;margin-right:10px!important}.admin-dash-body .admin-table{min-width:980px!important}.admin-dash-body .admin-toast{left:12px!important;right:12px!important;bottom:76px!important;text-align:center}}

/* Admin mobile action buttons spacing fix */
@media(max-width:760px){.admin-table td.admin-actions,.admin-table .admin-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;min-width:220px!important;overflow:visible!important}.admin-table .admin-actions button,.admin-table td.admin-actions button{flex:0 0 auto!important;min-width:64px!important;height:34px!important;padding:0 12px!important;white-space:nowrap!important}.admin-table th:last-child,.admin-table td:last-child{min-width:220px!important}.detail-deposits th:last-child,.detail-deposits td:last-child{min-width:180px!important}}

/* Rent page release button visibility fix */
@media(max-width:760px){.rent-sessions .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.rent-sessions table{min-width:760px!important}.rent-sessions th:last-child,.rent-sessions td:last-child{position:sticky!important;right:0!important;z-index:2!important;background:#fff!important;min-width:92px!important;box-shadow:-8px 0 18px rgba(15,23,42,.06)!important}.rent-sessions .table-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:32px!important;padding:0 10px!important;white-space:nowrap!important;font-size:12px!important}}

/* Rent action column desktop/mobile visibility */
.rent-sessions .table-wrap{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.rent-sessions table{min-width:980px!important;table-layout:fixed!important}.rent-sessions th:nth-child(1),.rent-sessions td:nth-child(1){width:44px!important}.rent-sessions th:nth-child(2),.rent-sessions td:nth-child(2){width:130px!important}.rent-sessions th:nth-child(3),.rent-sessions td:nth-child(3){width:90px!important}.rent-sessions th:nth-child(4),.rent-sessions td:nth-child(4){width:130px!important}.rent-sessions th:nth-child(5),.rent-sessions td:nth-child(5){width:150px!important}.rent-sessions th:nth-child(6),.rent-sessions td:nth-child(6){width:90px!important}.rent-sessions th:nth-child(7),.rent-sessions td:nth-child(7){width:90px!important}.rent-sessions th:nth-child(8),.rent-sessions td:nth-child(8){width:110px!important}.rent-sessions th:nth-child(9),.rent-sessions td:nth-child(9){width:140px!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){width:110px!important;position:sticky!important;right:0!important;z-index:3!important;background:#fff!important;box-shadow:-8px 0 18px rgba(15,23,42,.08)!important}.rent-sessions .table-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:74px!important;height:32px!important;padding:0 10px!important;white-space:nowrap!important}

/* Rent action column align with table row */
.rent-sessions table{min-width:1080px!important;table-layout:fixed!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){position:static!important;right:auto!important;z-index:auto!important;box-shadow:none!important;background:transparent!important;vertical-align:middle!important}.rent-sessions td:nth-child(10){background:#fff!important}.rent-sessions .table-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;vertical-align:middle!important}
@media(max-width:760px){.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){position:static!important;right:auto!important;box-shadow:none!important;background:#fff!important}.rent-sessions .table-wrap{overflow-x:auto!important}.rent-sessions table{min-width:1080px!important}}

/* Rent table fit without horizontal drag */
.rent-sessions .table-wrap{overflow-x:visible!important}.rent-sessions table{width:100%!important;min-width:0!important;table-layout:fixed!important}.rent-sessions th,.rent-sessions td{padding:8px 6px!important;white-space:normal!important;word-break:break-word!important}.rent-sessions th:nth-child(1),.rent-sessions td:nth-child(1){width:4%!important}.rent-sessions th:nth-child(2),.rent-sessions td:nth-child(2){width:13%!important}.rent-sessions th:nth-child(3),.rent-sessions td:nth-child(3){width:9%!important}.rent-sessions th:nth-child(4),.rent-sessions td:nth-child(4){width:14%!important}.rent-sessions th:nth-child(5),.rent-sessions td:nth-child(5){width:15%!important}.rent-sessions th:nth-child(6),.rent-sessions td:nth-child(6){width:8%!important}.rent-sessions th:nth-child(7),.rent-sessions td:nth-child(7){width:10%!important}.rent-sessions th:nth-child(8),.rent-sessions td:nth-child(8){width:11%!important}.rent-sessions th:nth-child(9),.rent-sessions td:nth-child(9){width:8%!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){width:8%!important;position:static!important;box-shadow:none!important;background:#fff!important}.rent-sessions .table-action{min-width:58px!important;height:30px!important;padding:0 8px!important;font-size:11px!important}.rent-sessions .copy-cell,.rent-sessions .otp-code{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
@media(max-width:760px){.rent-sessions .table-wrap{overflow-x:auto!important}.rent-sessions table{min-width:760px!important}.rent-sessions th,.rent-sessions td{white-space:nowrap!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){position:static!important;box-shadow:none!important}}

/* Rent table compact 10 columns final fix */
.rent-sessions .table-wrap{overflow-x:visible!important}.rent-sessions table{width:100%!important;min-width:0!important;table-layout:fixed!important}.rent-sessions th,.rent-sessions td{height:42px!important;padding:6px 4px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rent-sessions th:nth-child(1),.rent-sessions td:nth-child(1){width:3%!important}.rent-sessions th:nth-child(2),.rent-sessions td:nth-child(2){width:10%!important}.rent-sessions th:nth-child(3),.rent-sessions td:nth-child(3){width:8%!important}.rent-sessions th:nth-child(4),.rent-sessions td:nth-child(4){width:13%!important}.rent-sessions th:nth-child(5),.rent-sessions td:nth-child(5){width:13%!important}.rent-sessions th:nth-child(6),.rent-sessions td:nth-child(6){width:7%!important}.rent-sessions th:nth-child(7),.rent-sessions td:nth-child(7){width:8%!important}.rent-sessions th:nth-child(8),.rent-sessions td:nth-child(8){width:10%!important}.rent-sessions th:nth-child(9),.rent-sessions td:nth-child(9){width:17%!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){display:table-cell!important;width:11%!important;position:static!important;right:auto!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.rent-sessions .table-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:64px!important;max-width:72px!important;height:28px!important;padding:0 6px!important;font-size:10px!important;white-space:nowrap!important}
@media(max-width:760px){.rent-sessions .table-wrap{overflow-x:auto!important}.rent-sessions table{min-width:860px!important}.rent-sessions th,.rent-sessions td{font-size:11px!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){display:table-cell!important;position:static!important}}

/* Rent table desktop no-scroll final layout */
@media(min-width:761px){.rent-sessions .table-wrap{overflow-x:visible!important}.rent-sessions table{width:100%!important;min-width:0!important;table-layout:fixed!important}.rent-sessions th,.rent-sessions td{padding:6px 5px!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.rent-sessions th:nth-child(1),.rent-sessions td:nth-child(1){width:4%!important}.rent-sessions th:nth-child(2),.rent-sessions td:nth-child(2){width:13%!important}.rent-sessions th:nth-child(3),.rent-sessions td:nth-child(3){width:9%!important}.rent-sessions th:nth-child(4),.rent-sessions td:nth-child(4){width:14%!important}.rent-sessions th:nth-child(5),.rent-sessions td:nth-child(5){width:15%!important}.rent-sessions th:nth-child(6),.rent-sessions td:nth-child(6){width:8%!important}.rent-sessions th:nth-child(7),.rent-sessions td:nth-child(7){width:9%!important}.rent-sessions th:nth-child(8),.rent-sessions td:nth-child(8){width:11%!important}.rent-sessions th:nth-child(9),.rent-sessions td:nth-child(9){display:none!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){display:table-cell!important;width:17%!important;position:static!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}.rent-sessions .table-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:30px!important;padding:0 8px!important;font-size:11px!important}}
@media(max-width:760px){.rent-sessions .table-wrap{overflow-x:auto!important}.rent-sessions table{min-width:820px!important}.rent-sessions th:nth-child(10),.rent-sessions td:nth-child(10){display:table-cell!important;position:static!important;box-shadow:none!important}}

/* FINAL rent desktop full width reset */
@media(min-width:761px){
  .content .rent-card,
  .content .sessions.rent-sessions{width:auto!important;max-width:none!important;margin-left:28px!important;margin-right:28px!important}
  .content .sessions.rent-sessions .table-wrap{width:100%!important;overflow-x:visible!important}
  .content .sessions.rent-sessions table{width:100%!important;min-width:0!important;table-layout:fixed!important;border-collapse:collapse!important}
  .content .sessions.rent-sessions th,
  .content .sessions.rent-sessions td{display:table-cell!important;height:42px!important;padding:6px 4px!important;font-size:11px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;position:static!important;right:auto!important;left:auto!important;box-shadow:none!important;background:#fff!important;z-index:auto!important}
  .content .sessions.rent-sessions th{background:#fff!important;color:#1597e5!important}
  .content .sessions.rent-sessions th:nth-child(1),.content .sessions.rent-sessions td:nth-child(1){width:4%!important}
  .content .sessions.rent-sessions th:nth-child(2),.content .sessions.rent-sessions td:nth-child(2){width:13%!important}
  .content .sessions.rent-sessions th:nth-child(3),.content .sessions.rent-sessions td:nth-child(3){width:9%!important}
  .content .sessions.rent-sessions th:nth-child(4),.content .sessions.rent-sessions td:nth-child(4){width:13%!important}
  .content .sessions.rent-sessions th:nth-child(5),.content .sessions.rent-sessions td:nth-child(5){width:14%!important}
  .content .sessions.rent-sessions th:nth-child(6),.content .sessions.rent-sessions td:nth-child(6){width:8%!important}
  .content .sessions.rent-sessions th:nth-child(7),.content .sessions.rent-sessions td:nth-child(7){width:9%!important}
  .content .sessions.rent-sessions th:nth-child(8),.content .sessions.rent-sessions td:nth-child(8){width:10%!important}
  .content .sessions.rent-sessions th:nth-child(9),.content .sessions.rent-sessions td:nth-child(9){width:10%!important}
  .content .sessions.rent-sessions th:nth-child(10),.content .sessions.rent-sessions td:nth-child(10){width:10%!important;overflow:visible!important}
  .content .sessions.rent-sessions .table-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:68px!important;height:28px!important;padding:0 8px!important;font-size:11px!important;white-space:nowrap!important}
}
@media(max-width:760px){.content .sessions.rent-sessions .table-wrap{overflow-x:auto!important}.content .sessions.rent-sessions table{min-width:860px!important}}

/* API docs token and website API layout */
.api-top-card{align-items:stretch!important}.api-token-box{min-width:min(100%,620px)!important;flex:1.4!important}.api-token-box code{display:block!important;width:100%!important;max-width:none!important;min-height:42px!important;padding:12px 14px!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important;line-height:1.5!important;background:#f3f8ff!important;border:1px solid #d7ecff!important;border-radius:10px!important}.api-token-box button{flex:0 0 auto!important}.api-doc-card pre{white-space:pre-wrap!important;overflow-x:auto!important;word-break:break-word!important}.api-doc-card p{color:#5f6f86!important;line-height:1.7!important}
@media(max-width:760px){.api-top-card{display:grid!important;grid-template-columns:1fr!important}.api-token-box{min-width:0!important}.api-token-box code{font-size:11px!important}}

/* API token box layout final */
.api-top-card{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr)!important;gap:18px!important;align-items:stretch!important}.api-token-box{min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"label button" "token token"!important;gap:10px!important;align-items:center!important}.api-token-box strong{grid-area:label!important}.api-token-box code{grid-area:token!important;display:block!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-all!important}.api-token-box button{grid-area:button!important;justify-self:end!important;max-width:140px!important;white-space:nowrap!important}.api-update-box code{background:#eef7ff!important;color:#0877bd!important;border-radius:6px!important;padding:2px 6px!important}.api-update-box{min-width:0!important;overflow-wrap:anywhere!important}
@media(max-width:760px){.api-top-card{grid-template-columns:1fr!important}.api-token-box{grid-template-columns:1fr!important;grid-template-areas:"label" "token" "button"!important}.api-token-box button{justify-self:stretch!important;max-width:none!important}}

/* API docs v2 readable cards */
.api-docs-v2{display:grid!important;gap:22px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}.api-doc-intro{background:linear-gradient(135deg,#effbff,#fff);border:1px solid #dff3ff;border-radius:18px;padding:24px 28px;box-shadow:0 18px 44px rgba(14,165,233,.10)}.api-doc-intro span{display:inline-flex;height:28px;align-items:center;border-radius:999px;background:#e0f7ff;color:#0369a1;padding:0 12px;font-weight:900;font-size:12px}.api-doc-intro h2{margin:12px 0 8px!important;border:0!important;padding:0!important;font-size:24px!important;color:#075985!important}.api-doc-intro p{margin:0;color:#5f6f86;font-weight:700}.api-endpoint-card{background:#fff;border:1px solid #dff3ff;border-radius:18px;padding:22px 24px;box-shadow:0 18px 42px rgba(14,165,233,.08)}.api-endpoint-head{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #eef7ff;padding-bottom:16px;margin-bottom:16px}.api-method{flex:0 0 auto;display:inline-flex;height:32px;align-items:center;border-radius:10px;background:#dcfce7;color:#15803d;padding:0 12px;font-weight:900;font-size:12px}.api-endpoint-head h3{margin:0 0 6px!important;color:#075985!important;font-size:18px!important}.api-endpoint-head p{margin:0;color:#64748b!important;font-weight:650}.api-endpoint-card label,.api-endpoint-card h4{display:block;margin:16px 0 8px;color:#0369a1;font-size:13px;font-weight:900}.api-request-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.api-request,.api-response{border-radius:12px!important;padding:14px 16px!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important;line-height:1.55!important}.api-request{background:#f0f9ff!important;border:1px dashed #7dd3fc!important;color:#0369a1!important;cursor:pointer}.api-request:hover{background:#e0f7ff!important;border-color:#0ea5e9!important}.api-response{background:#0f172a!important;border:1px solid #1e293b!important;color:#dbeafe!important;white-space:pre!important;overflow:auto!important}.api-param-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:0!important;table-layout:auto!important;border:1px solid #e0f2fe;border-radius:12px;overflow:hidden}.api-param-table th,.api-param-table td{height:auto!important;border-bottom:1px solid #eef7ff!important;padding:11px 12px!important;text-align:left!important;background:#fff!important;color:#334155!important;font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.api-param-table th{width:150px!important;color:#0369a1!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important}.api-param-table td:nth-child(2){width:110px!important;color:#7c3aed!important;font-weight:800!important}.api-param-table td:nth-child(3){width:120px!important;color:#0f766e!important;font-weight:800!important}.api-param-table tr:last-child th,.api-param-table tr:last-child td{border-bottom:0!important}@media(max-width:1000px){.api-request-grid{grid-template-columns:1fr}.api-param-table{min-width:680px!important}.api-endpoint-card{overflow-x:auto}}@media(max-width:760px){.api-doc-intro,.api-endpoint-card{padding:18px!important;border-radius:14px}.api-endpoint-head{display:grid}.api-doc-intro h2{font-size:20px!important}.api-response{font-size:11px!important}}


/* Premium API lookup panel */
.api-code-lookup-card{position:relative;overflow:visible!important;background:radial-gradient(circle at 92% 12%,rgba(14,165,233,.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f4fbff 100%)!important;border:1px solid #cfeeff!important;box-shadow:0 24px 64px rgba(14,165,233,.14)!important}.api-code-lookup-card:before{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,rgba(125,211,252,.16),rgba(255,255,255,0));pointer-events:none}.api-code-lookup-card .api-endpoint-head{position:relative;z-index:2}.api-code-lookup-card .api-method{height:40px;border-radius:14px;background:linear-gradient(135deg,#dcfce7,#bbf7d0)!important;color:#047857!important;padding:0 18px;box-shadow:0 12px 24px rgba(34,197,94,.16)}.api-code-lookup-card h3{font-size:22px!important;letter-spacing:-.02em}.api-code-lookup-card .api-request-grid{position:relative;z-index:5;grid-template-columns:minmax(220px,1fr) minmax(260px,1.2fr) 160px!important;align-items:end!important;gap:18px!important}.api-code-lookup-card .api-request-grid>div{min-width:0}.api-code-lookup-card label{font-size:14px!important;margin:0 0 9px!important;color:#0369a1!important}.api-code-lookup-card .clean-select{z-index:20}.api-code-lookup-card .clean-select.open{z-index:800}.api-code-lookup-card .clean-select-trigger{height:48px!important;border-radius:14px!important;border:1px solid #bae6fd!important;background:linear-gradient(180deg,#ffffff,#eefaff)!important;color:#075985!important;font-size:14px!important;font-weight:800!important;box-shadow:0 12px 28px rgba(14,165,233,.08),inset 0 1px 0 rgba(255,255,255,.95)!important}.api-code-lookup-card .clean-select-list{top:calc(100% + 10px)!important;border-radius:18px!important;border:1px solid #bae6fd!important;box-shadow:0 22px 54px rgba(2,132,199,.18)!important;padding:10px!important;z-index:999!important}.api-code-lookup-card .clean-select-search{height:42px!important;border-radius:12px!important;background:#f0fbff!important;border:1px solid #d7efff!important;color:#075985!important}.api-code-lookup-card .clean-select-option{height:42px!important;border-radius:12px!important;font-size:13px!important;font-weight:750!important}.api-code-lookup-card .clean-select-option:hover{background:#e0f7ff!important;color:#0369a1!important}.api-code-lookup-card .clean-select-option.selected{background:linear-gradient(135deg,#dff6ff,#e0f7ff)!important;color:#075985!important}.api-code-lookup-card .method-btn{height:48px!important;width:100%!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#0ea5e9,#0284c7)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;box-shadow:0 16px 34px rgba(14,165,233,.28)!important;transition:transform .18s ease,box-shadow .18s ease}.api-code-lookup-card .method-btn:hover{transform:translateY(-1px);box-shadow:0 20px 42px rgba(14,165,233,.34)!important}.api-lookup-result{position:relative;z-index:2;margin-top:18px!important;border:1px solid #bae6fd!important;border-radius:16px!important;background:linear-gradient(135deg,#f0fbff,#ffffff)!important;color:#075985!important;padding:16px 18px!important;font-size:14px!important;font-weight:800!important;line-height:1.75!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)!important}.api-lookup-result b{color:#0369a1!important}.api-param-table td:nth-child(4),.api-param-table td:last-child{color:#334155!important;font-weight:650!important}.api-param-table th,.api-param-table td{vertical-align:middle!important}@media(max-width:900px){.api-code-lookup-card .api-request-grid{grid-template-columns:1fr!important}.api-code-lookup-card .method-btn{width:100%!important}}


.profile-stat-sub{display:flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;line-height:1!important}.profile-stat-sub .stat-chip{display:inline-flex!important;align-items:center!important;gap:4px!important;width:max-content!important;border-radius:999px!important;padding:4px 7px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.01em!important;white-space:nowrap!important}.profile-stat-sub .stat-chip span{display:inline!important;margin:0!important;font-size:10px!important;font-weight:800!important}.profile-stat-sub .stat-chip strong{display:inline!important;font-size:11px!important;font-weight:900!important}.profile-stat-sub .stat-chip.success{background:rgba(22,163,74,.1)!important;color:#16a34a!important;border:1px solid rgba(22,163,74,.22)!important}.profile-stat-sub .stat-chip.success strong{color:#15803d!important}.profile-stat-sub .stat-chip.failed{background:rgba(220,38,38,.09)!important;color:#dc2626!important;border:1px solid rgba(220,38,38,.22)!important}.profile-stat-sub .stat-chip.failed strong{color:#b91c1c!important}

