:root{--ink: #16181d;--ink-soft: #3a404c;--surface: #f7f5f2;--card: #ffffff;--ember: #e8590c;--ember-dark: #c9400a;--amber: #ffb020;--line: #e7e2dc;--muted: #7a7f88;--error-bg: #fdecea;--error-text: #b3261e;--radius: 12px}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--surface);color:var(--ink)}#root{min-height:100vh}.page-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.container{max-width:720px;margin:0 auto;padding:24px 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 3px #16181d0f,0 8px 24px #16181d0f;padding:28px 24px;width:100%;max-width:420px}.container .card{max-width:none;margin-bottom:16px}.card h1{margin-top:0;font-size:1.4rem;letter-spacing:.2px}.brand{display:flex;justify-content:center;margin-bottom:24px}.field{display:block;margin-bottom:16px;font-size:.9rem;color:var(--ink-soft)}.field input[type=text],.field input[type=tel],.field input[type=password],.field input:not([type]),.field select{width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:1rem;background:#fff;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field select:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 3px #e8590c26}fieldset.field{border:none;padding:0}.checkbox{display:flex;align-items:center;gap:8px;margin:6px 0}.checkbox input[type=checkbox]{accent-color:var(--ember)}button{width:100%;padding:12px;border:none;border-radius:10px;background:linear-gradient(180deg,var(--ember),var(--ember-dark));color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .15s ease}button:hover:not(:disabled){filter:brightness(1.07)}button:disabled{opacity:.6;cursor:default}.header{display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--ink);color:#fff;border-radius:14px;padding:14px 18px;margin-bottom:16px}.header .hint{color:#a3a8b0}.header button{width:auto;padding:8px 16px;background:transparent;border:1.5px solid var(--ember);color:#fff;font-weight:500}.header button:hover:not(:disabled){background:#e8590c26;filter:none}.alert{padding:10px 12px;border-radius:10px;margin-bottom:16px;font-size:.9rem}.alert-error{background:var(--error-bg);color:var(--error-text)}.hint{color:var(--muted);font-size:.85rem}.hint a{color:var(--ember);font-weight:600;text-decoration:none}.hint a:hover{text-decoration:underline}.profile{list-style:none;padding:0;margin:0}.profile li{padding:6px 0;border-bottom:1px solid var(--line)}.qr-reader{width:100%;max-width:420px;margin:0 auto 16px;border-radius:var(--radius);overflow:hidden;background:#000;min-height:200px}.link-button{width:auto;padding:0;background:none;color:var(--ember);font-weight:500}.link-button:hover:not(:disabled){filter:brightness(1.1)}.balance-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}.balance-row:last-child{border-bottom:none}.balance-row strong{color:var(--ember-dark)}
