@import"https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap";:root{font-family:Be Vietnam Pro,sans-serif;color:#041b3c;background:#f9f9ff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{border:0;cursor:pointer}.page{min-height:100vh;background:radial-gradient(circle at 50% 16%,#dae2ff 0,transparent 27rem),#f9f9ff}header{height:56px;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid rgba(195,198,214,.35);background:#f9f9ffd6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}h1{max-width:480px;width:100%;margin:0 auto;font-size:18px}.content{width:min(100% - 32px,480px);margin:0 auto;padding:16px 0 32px}.qr-card,.amount-card,.config-card{border-radius:20px;background:#fff;box-shadow:0 12px 36px -6px #003d9b14,0 4px 16px -2px #041b3c0a}.qr-card{padding:24px;text-align:center;position:relative;overflow:hidden}.qr-card:before{content:"";position:absolute;width:220px;height:220px;left:50%;top:-70px;transform:translate(-50%);background:#b2c5ff55;filter:blur(30px);border-radius:50%;z-index:0}.brand-row,.qr-frame,.status,.hint{position:relative;z-index:1}.brand-row,.amount-label{display:flex;justify-content:space-between;align-items:center}.vietqr-pill{padding:5px 10px;border-radius:999px;background:#f1f3ff;color:#003d9b;font-size:12px;font-weight:700;letter-spacing:.08em}.vietqr-pill i,.status i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#006c47}.napas{color:#434654;font-size:12px;font-weight:600}.qr-frame{width:fit-content;margin:20px auto 14px;padding:14px;border-radius:16px;background:#fff;box-shadow:inset 0 0 0 1px #e8edff}.qr-frame svg{display:block}.status{margin:0;color:#434654;font-size:12px;opacity:.75}.hint{margin:10px 0 0;color:#737685;font-size:11px}.amount-card{margin-top:16px;padding:16px}.amount-label{margin-bottom:8px;color:#434654;font-size:12px}.amount-label span:last-child{color:#006c47;text-align:right;max-width:60%}.amount-input{display:flex;align-items:center;padding:10px 16px;border-radius:12px;background:#f1f3ff}.amount-input:focus-within{background:#fff;box-shadow:0 0 0 2px #003d9b}.amount-input input{width:100%;border:0;outline:0;background:transparent;color:#003d9b;font-size:36px;font-weight:700;letter-spacing:-.04em}.amount-input b{color:#434654;font-size:18px}.chips{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:8px}.chips button{padding:7px 2px;border-radius:8px;background:#e8edff;color:#041b3c;font-size:12px;font-weight:600}.chips button.active{background:#003d9b;color:#fff}.config-card{padding:24px}.config-card h2{margin:4px 0 20px;font-size:24px}.eyebrow{margin:0;color:#006c47;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.config-card label{display:block;margin:14px 0;color:#434654;font-size:12px;font-weight:600}.config-card input,.config-card select{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c3c6d6;border-radius:10px;color:#041b3c;outline:0;background:#fff}.config-card input:focus,.config-card select:focus{border-color:#003d9b;box-shadow:0 0 0 2px #dae2ff}.primary-button{width:100%;margin-top:8px;padding:13px;border-radius:12px;background:#003d9b;color:#fff;font-weight:700}.error{color:#ba1a1a;font-size:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:999px;background:#1d3052;color:#edf0ff;font-size:12px;white-space:nowrap;box-shadow:0 4px 16px #041b3c33}@media (max-width: 380px){.qr-card,.config-card{padding:16px}.qr-frame{padding:10px}.qr-frame svg{width:204px;height:204px}}
