:root{--primary:#1a51f4;--primary-hover:#3e67f0;--btn-primary-bg:linear-gradient(135deg,#1a51f4,#3e67f0 50%,#0600fe);--bg:#0a090e;--bg-card:#131419;--bg-card-alt:#1a1a24;--text:#f4f4f5;--text-muted:#a1a1aa;--accent:var(--primary);--accent-hover:var(--primary-hover);--border:#27272a;--danger:#ef4444;--radius:12px;--radius-sm:8px}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius);padding:.75rem 1.25rem;transition:background .15s,opacity .15s}button:disabled{opacity:.6;cursor:not-allowed}input{font:inherit;width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text)}input::placeholder{color:var(--text-muted)}input:focus{outline:none;border-color:var(--accent)}.app-header{border-bottom:1px solid var(--border)}.app-header-inner{justify-content:space-between;padding:1rem 1.25rem;max-width:42rem;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}.app-header-inner,.app-logo{display:flex;align-items:center}.app-logo{gap:.5rem;font-weight:700;font-size:1.25rem}.app-logo,.app-logo:hover{color:var(--text);text-decoration:none}.app-footer{margin-top:auto;padding:1.25rem;text-align:center;border-top:1px solid var(--border);color:var(--text-muted);font-size:.9rem}.btn-primary{background:var(--btn-primary-bg);color:#fff;width:100%;padding:1rem 1.25rem;font-weight:600;border-radius:var(--radius)}.btn-primary:hover:not(:disabled){opacity:.95}.alert-danger{color:var(--danger)}.alert-danger,.alert-success{font-size:.9rem;margin:.75rem 0}.alert-success{color:#22c55e}.card{background:var(--bg-card);border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem}.page-title{font-size:1.75rem;font-weight:700;margin:0 0 1rem}.amount-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.75rem;gap:.75rem;margin-top:1rem}.amount-grid button{background:var(--bg-card);color:var(--text);padding:1rem;font-weight:600;font-size:1rem;border:1px solid var(--border)}.main-content{width:100%;max-width:42rem;padding:1.25rem;margin-left:auto;margin-right:auto;box-sizing:border-box}