*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0c0a14;--bg-surface:oklch(16% .03 280);--bg-elevated:oklch(20% .04 280);--text-primary:#f0edf7;--text-secondary:oklch(65% .04 280);--text-muted:oklch(45% .04 280);--accent:oklch(55% .22 280);--accent-warm:oklch(75% .18 50);--accent-green:oklch(70% .18 145);--border:oklch(22% .04 280);--radius:16px;--radius-sm:10px}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}#root{min-height:100vh}a{color:var(--accent);text-decoration:none}.page-container{background:var(--bg);max-width:520px;min-height:100vh;margin:0 auto;padding:0 20px 100px}.card{background:var(--bg-surface);border-radius:var(--radius);border:1px solid var(--border);padding:20px}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:100%;padding:14px 32px;font-size:16px;font-weight:600;transition:all .2s}.btn-primary:active{opacity:.9;transform:scale(.98)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.badge{border-radius:20px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.badge-success{color:oklch(75% .16 145);background:oklch(20% .06 145)}.badge-warning{color:oklch(75% .14 85);background:oklch(20% .06 85)}.badge-danger{color:oklch(75% .14 25);background:oklch(20% .06 25)}.badge-info{color:oklch(75% .12 280);background:oklch(20% .06 280)}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:"12px 20px";background:oklch(12% .03 280/.92);justify-content:space-between;align-items:center;max-width:520px;margin:0 auto;display:flex;position:sticky;top:0}.amount{font-variant-numeric:tabular-nums;font-weight:700}.amount-lg{font-size:28px}.amount-md{font-size:20px}.amount-sm{font-size:16px}input[type=tel],input[type=password],input[type=text],input[type=number]{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border)}input::placeholder{color:var(--text-muted)}input:focus{border-color:var(--accent)!important}
