@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #ff8c00;--brand-hover: #ff9e20;--brand-dim: rgba(255, 140, 0, .12);--brand-border: rgba(255, 140, 0, .25);--bg: #0a0a0a;--surface: #111111;--surface-2: #1a1a1a;--border: rgba(255, 255, 255, .07);--text: #e8e8e8;--text-muted: #777777;--text-dim: #555555;--success: #22c55e;--error: #ef4444;--warning: #f59e0b;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--shadow: 0 4px 24px rgba(0,0,0,.4)}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.2}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover)}.container{width:100%;max-width:600px;margin:0 auto;padding:0 16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;cursor:pointer;border:none;transition:all .15s;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#0a0a0a}.btn-primary:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){border-color:#ffffff26;background:#ffffff0d}.btn-ghost{background:transparent;color:var(--text-muted);padding:10px 16px}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.btn-full{width:100%}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .15s;width:100%;-webkit-appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-dim)}input::placeholder{color:var(--text-dim)}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:100px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-draft{background:#ffffff0f;color:#888}.badge-sent{background:#3b82f626;color:#60a5fa}.badge-viewed{background:#a855f726;color:#c084fc}.badge-signed{background:#22c55e26;color:#4ade80}.badge-deposit_paid{background:#ff8c0026;color:var(--brand)}.badge-completed{background:#22c55e33;color:#22c55e}.badge-expired{background:#ef44441a;color:#f87171}.badge-cancelled{background:#ffffff0a;color:#555}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.alert{padding:12px 16px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.alert-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.alert-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.alert-info{background:var(--brand-dim);border:1px solid var(--brand-border);color:var(--brand)}.app-nav{background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px;height:56px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100}.app-nav .nav-brand{font-size:18px;font-weight:800;color:var(--text);letter-spacing:-.02em}.app-nav .nav-brand span{color:var(--brand)}.empty-state{text-align:center;padding:60px 24px;color:var(--text-muted)}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state h3{font-size:18px;margin-bottom:8px;color:var(--text)}.empty-state p{font-size:14px;margin-bottom:24px}.amount-large{font-size:36px;font-weight:800;color:var(--brand);letter-spacing:-.03em}.divider{border:none;border-top:1px solid var(--border);margin:20px 0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}
