:root{color:#172033;background:#e8edf5;font-family:Satoshi,Avenir Next,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(76,98,255,.18),transparent 32rem),radial-gradient(circle at 90% 20%,rgba(23,186,135,.14),transparent 28rem),linear-gradient(145deg,#f7f9fc,#e4e9f3 56%,#d8dfea)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.nova-th-shell,.nova-th-app{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:32px 0 56px}.nova-th-auth-card,.nova-th-panel{border:1px solid rgba(95,113,143,.14);border-radius:32px;background:#ffffffdb;box-shadow:0 24px 80px #1e2d4c21;backdrop-filter:blur(22px)}.nova-th-auth-card{width:min(520px,100%);margin:12vh auto 0;padding:36px}.nova-th-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.nova-th-header h1,.nova-th-auth-card h1{margin:0 0 8px;font-size:clamp(36px,5vw,68px);line-height:.92;letter-spacing:-.06em}.eyebrow{margin:0 0 8px;color:#687386;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted{margin:0;color:#667287;line-height:1.5}.nova-th-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:20px;align-items:start}.nova-th-panel{padding:24px}.stack{display:grid;gap:14px}label{display:grid;gap:8px;color:#243148;font-weight:750}input,textarea{width:100%;border:1px solid rgba(94,106,133,.2);border-radius:18px;background:#fff;color:#162033;padding:14px 16px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}input:focus,textarea:focus{border-color:#5457ff;box-shadow:0 0 0 4px #5457ff1f}textarea{resize:vertical}.primary,.secondary,.ghost{border:0;border-radius:18px;padding:14px 18px;font-weight:850}.primary{color:#fff;background:linear-gradient(135deg,#2f6bff,#8a41ff);box-shadow:0 14px 34px #584dff42}.secondary,.ghost{color:#263148;background:#f2f5fa;border:1px solid rgba(89,102,130,.14)}.ghost{background:#ffffffb8}.profile-card{display:flex;align-items:center;gap:14px;padding:14px;border-radius:22px;background:#f7f9fd}.profile-card p{margin:4px 0 0;color:#69758a;font-size:13px}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:18px;color:#fff;font-weight:900;background:linear-gradient(135deg,#4468ff,#9d51ff)}.balance-card{margin-top:16px;padding:24px;border-radius:26px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),#122846}.balance-card strong{display:block;margin:8px 0;font-size:46px;line-height:1;letter-spacing:-.05em}.balance-card span{color:#ffffffb8}.quick-card,.details-card,.scanner-card{margin-top:16px;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(91,103,131,.12)}.quick-card h2,.details-card h3,.payment-panel h2,.history-panel h2{margin:0 0 8px;letter-spacing:-.04em}.quick-card p,.scanner-card p{margin:0 0 14px;color:#69758a;line-height:1.45}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.payment-panel{min-height:620px}.payment-form{display:grid;gap:14px;margin-top:16px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:14px}.scanner-card{overflow:hidden}.scanner-card video{width:100%;border-radius:20px}dl{display:grid;grid-template-columns:minmax(120px,.8fr) 1fr;gap:10px 16px;margin:0}dt{color:#69758a}dd{margin:0;font-weight:850;word-break:break-word}.notice,.error{margin:16px 0 0;border-radius:18px;padding:14px 16px;line-height:1.4;font-weight:750}.notice{color:#0d684d;background:#eafaf3}.error{color:#9b1c24;background:#fff1f1}.history-panel{margin-top:20px}.history-list{display:grid;gap:10px;margin-top:16px}.history-item{display:flex;justify-content:space-between;gap:16px;width:100%;border:1px solid rgba(91,103,131,.12);border-radius:20px;background:#fff;padding:16px;text-align:left}.history-item small{display:block;margin-top:4px;color:#69758a}@media (max-width: 840px){.nova-th-shell,.nova-th-app{width:min(100vw - 20px,560px);padding-top:14px}.nova-th-header,.nova-th-grid,.two-cols{display:grid;grid-template-columns:1fr}.nova-th-panel,.nova-th-auth-card{padding:18px;border-radius:26px}.nova-th-header h1,.nova-th-auth-card h1{font-size:42px}}
