:root{color:#e8edf2;background:#0b1220;font-family:Segoe UI,Tahoma,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer;border:none;border-radius:10px;padding:12px 18px;background:#00f5c4;color:#062018;font-weight:700;width:100%}button:disabled{opacity:.6;cursor:not-allowed}button.secondary{background:transparent;color:#e8edf2;border:1px solid #334155;width:auto}.card{background:#111827;border:1px solid #1f2937;border-radius:14px;padding:20px}.muted{color:#94a3b8}.small{font-size:12px}.center,.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(400px,100%);display:grid;gap:12px}.login-card h1{margin:0}label{display:grid;gap:6px;font-size:14px}input{width:100%;padding:12px;border-radius:10px;border:1px solid #334155;background:#0f172a;color:#e8edf2;font-size:18px;letter-spacing:.05em}.page{max-width:520px;margin:0 auto;padding:16px}.page-header h1{margin:0 0 4px}.merchant-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:12px 14px}.nav-brand{margin-left:8px}.nav-link{color:#94a3b8;text-decoration:none;font-weight:600;padding:6px 10px;border-radius:8px}.nav-link.active{color:#00f5c4;background:#00f5c41a}.nav-spacer{flex:1}.nav-btn{padding:8px 12px;width:auto}.verify-card,.account-card{display:grid;gap:14px;margin-bottom:16px}.verify-card h2,.account-card h2{margin:0;font-size:18px}.scan-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.scan-header h2{margin:0}.scanner-wrap{display:grid;gap:8px}.scanner-view{width:100%;min-height:260px;border-radius:12px;overflow:hidden;background:#0f172a}.scanner-error{color:#f87171;margin:0}.error-banner{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fecaca;padding:12px 14px;border-radius:10px}.field-error{color:#f87171;margin:0;font-size:14px}.result-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:100;cursor:pointer}.result-ok{background:#059669;color:#ecfdf5}.result-bad{background:#dc2626;color:#fef2f2}.result-inner{text-align:center;padding:24px}.result-icon{font-size:72px;font-weight:800;line-height:1;margin-bottom:16px}.result-inner h1{margin:0 0 8px;font-size:28px}.result-hint{margin-top:24px;opacity:.85;font-size:14px}@media(max-width:480px){.merchant-nav{flex-direction:column;align-items:stretch}.nav-spacer{display:none}.nav-btn{width:100%}}
