*,*:before,*:after{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eef1f4;color:#16202a}button,input,select{font:inherit}:root{--primary: #2764ff}.app-screen{min-height:100vh;background:linear-gradient(145deg,#f5f8faf2,#dde4eae6),radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),radial-gradient(circle at bottom right,rgba(0,173,142,.16),transparent 32%);display:flex;align-items:center;justify-content:center;padding:1rem}.app-shell,.login-card{width:min(100%,430px);min-height:min(760px,calc(100vh - 2rem));border-radius:28px;background:#fff;border:1px solid rgba(31,48,64,.12);box-shadow:0 24px 70px #16202a38;padding:1.2rem;display:flex;flex-direction:column;gap:1rem}.loading-shell{align-items:center;justify-content:center;color:#2764ff;font-weight:800}.brand-lockup,.app-header{display:flex;align-items:center;gap:.85rem}.brand-logo{width:52px;height:52px;border-radius:16px;object-fit:cover;border:1px solid rgba(31,48,64,.12)}.brand-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#16202a;color:#fff;font-weight:900;font-size:1.35rem}.brand-lockup span,.app-header span,.label,.balance-grid span,.form-panel label,.transaction-row span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#16202aa8;font-weight:800}.brand-lockup h1,.app-header h1,.card-panel h2,.history-panel h3{margin:0;color:#16202a}.brand-lockup h1,.app-header h1{font-size:1.25rem;letter-spacing:.04em}.card-panel{border-radius:20px;padding:1.2rem;min-height:150px;background:linear-gradient(135deg,#16202af5,color-mix(in srgb,var(--primary) 84%,#111827)),linear-gradient(45deg,rgba(255,255,255,.08) 25%,transparent 25% 50%,rgba(255,255,255,.08) 50% 75%,transparent 75%);background-size:auto,30px 30px;color:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card-panel h2{font-size:1.75rem;color:#fff;margin:.25rem 0 .35rem;line-height:1.15}.card-panel p{margin:0;color:#ffffffc7;font-weight:800;word-break:break-word}.card-panel .label{color:#ffffffb3}.status-pill{border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.24);padding:.35rem .65rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#fff}.position-badge{display:inline-flex;margin-top:.75rem;border-radius:999px;background:#ffffff29;border:1px solid rgba(255,255,255,.24);padding:.34rem .62rem;color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.notice-box,.message-box{border-radius:14px;background:#edf4ff;border:1px solid rgba(39,100,255,.18);padding:.85rem;color:#25364a;line-height:1.5}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.balance-grid div{border-radius:16px;background:#f3f6f8;border:1px solid rgba(31,48,64,.1);padding:.9rem}.balance-grid div:first-child{grid-column:1 / -1;background:#16202a}.balance-grid div:first-child span,.balance-grid div:first-child strong{color:#fff}.balance-grid strong{display:block;margin-top:.35rem;color:#16202a;font-size:1.45rem}.balance-grid div:first-child strong{font-size:2.25rem}.form-panel{display:flex;flex-direction:column;gap:.85rem}.form-panel label{display:flex;flex-direction:column;gap:.4rem}.form-panel input{width:100%;border-radius:12px;border:1px solid rgba(31,48,64,.16);background:#fff;padding:.8rem .9rem;color:#16202a}.form-panel button,.history-head button{border:none;border-radius:12px;background:var(--primary);color:#fff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;padding:.85rem 1rem;cursor:pointer}.form-panel button:disabled{cursor:not-allowed;opacity:.58}.history-panel{border-top:1px solid rgba(31,48,64,.12);padding-top:1rem}.history-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.history-head button{background:transparent;border:1px solid rgba(31,48,64,.16);color:#25364a;padding:.55rem .75rem}.transaction-list{display:flex;flex-direction:column;gap:.65rem}.transaction-row{border-radius:14px;background:#f7f9fb;border:1px solid rgba(31,48,64,.1);padding:.8rem;display:flex;justify-content:space-between;gap:1rem}.topup-row{background:#f0fdf4;border-color:#16a34a2e}.transaction-row strong{display:block;color:#16202a;margin-bottom:.25rem}.transaction-row time{color:#16202a94;font-size:.78rem;white-space:nowrap}.missing-card{min-height:240px;align-items:center}.compact-shell{width:min(100%,430px)}.support-footer{display:flex;gap:.65rem;flex-wrap:wrap;color:#16202a94;font-size:.82rem}.admin-screen{min-height:100vh;background:#eef1f4;padding:1rem}.admin-shell{max-width:1280px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.admin-topbar{background:#fff;border:1px solid rgba(31,48,64,.1);border-radius:16px;padding:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;box-shadow:0 10px 30px #16202a14}.topbar-actions{display:flex;align-items:center;gap:.7rem}.admin-nav{display:flex;gap:.5rem;overflow-x:auto;border:1px solid rgba(31,48,64,.1);border-radius:14px;background:#fff;padding:.45rem}.admin-nav button{border:1px solid transparent;border-radius:10px;background:transparent;color:#16202ab8;cursor:pointer;flex:0 0 auto;font-weight:900;padding:.65rem .9rem}.admin-nav button.active{border-color:color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 12%,#ffffff);color:#16202a}.account-menu{position:relative}.account-trigger{min-width:96px}.account-popover{position:absolute;right:0;top:calc(100% + .5rem);z-index:20;width:min(300px,calc(100vw - 2rem));border:1px solid rgba(31,48,64,.12);border-radius:14px;background:#fff;box-shadow:0 18px 40px #16202a29;padding:.8rem}.account-popover form{display:grid;gap:.65rem;margin-bottom:.65rem}.account-popover label{display:grid;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#16202aa8}.account-popover input{width:100%;border-radius:10px;border:1px solid rgba(31,48,64,.16);padding:.68rem .75rem;color:#16202a}.account-popover button{width:100%;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:#fff;padding:.65rem .8rem;font-weight:900}.account-popover .logout-option{border-color:#1f304024;background:#fff;color:#16202a}.ghost-button,.panel button,.table-button{border:1px solid rgba(31,48,64,.14);border-radius:10px;background:#fff;color:#16202a;padding:.65rem .9rem;text-decoration:none;font-weight:800;cursor:pointer}.panel button{background:var(--primary);color:#fff;border-color:var(--primary)}.table-button{padding:.45rem .7rem;font-size:.78rem;margin-right:.4rem}.danger-button{border-color:#dc26263d;color:#991b1b}.danger-button:disabled{cursor:not-allowed;opacity:.45}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stats-grid div,.panel{background:#fff;border:1px solid rgba(31,48,64,.1);border-radius:16px;box-shadow:0 10px 30px #16202a12}.stats-grid div{padding:1rem}.stats-grid span,.muted{color:#16202a94;font-size:.82rem}.stats-grid strong{display:block;margin-top:.35rem;font-size:1.55rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.panel{padding:1rem}.standard-page{max-width:980px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.panel-head h2{margin:0;font-size:1.1rem}.panel-head p{margin:.25rem 0 0}.detail-list{display:grid;gap:.85rem}.detail-list div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(31,48,64,.08);padding-bottom:.75rem}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list span{color:#16202a94}.detail-list strong{color:#16202a;text-align:right}.quick-actions{display:grid;gap:.7rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.field-grid label,.panel label{display:flex;flex-direction:column;gap:.35rem;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#16202aa8}.field-grid input,.field-grid select,.panel input,.panel select,.inline-input{width:100%;border-radius:10px;border:1px solid rgba(31,48,64,.16);padding:.72rem .78rem;color:#16202a;background:#fff}.inline-input{min-width:120px;padding:.45rem .5rem}.wide-field{grid-column:1 / -1}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:.8rem;border-bottom:1px solid rgba(31,48,64,.1);text-align:left;font-size:.9rem}th{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#16202a94}tr{cursor:pointer}.selected-row{background:#edf4ff}.small-status{display:inline-flex;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:#edf4ff;color:#1746c8}.small-status.blocked{background:#fee2e2;color:#991b1b}.dashboard-transactions{max-height:460px;overflow:auto}.amount-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem}.amount-stack time{color:#16202a94;font-size:.75rem;white-space:nowrap}.floating-message{position:fixed;right:1rem;bottom:1rem;max-width:340px;box-shadow:0 12px 30px #16202a2e}@media(max-width:480px){.app-screen{align-items:stretch;padding:0}.app-shell{min-height:100vh;border-radius:0;width:100%}}@media(max-width:900px){.admin-topbar,.topbar-actions{align-items:stretch;flex-direction:column}.account-popover{left:0;right:auto;width:100%}.admin-nav{border-radius:12px}.stats-grid,.admin-grid,.field-grid{grid-template-columns:1fr}}
