@import "https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700,900&display=swap";html,body,#root{width:100%;height:100%;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#006fff;--blue-dark:#0052cc;--text:#0d1117;--muted:#6b7280;--border:#e2e6ea;--radius:10px;--font:"Satoshi", sans-serif}html,body{width:100%;height:100%;font-family:var(--font);color:var(--text);-webkit-font-smoothing:antialiased;background:#fff;overflow:hidden}#root{width:100%;height:100%}.login-root{width:100vw;height:100vh;display:flex;overflow:hidden}.login-left{background:var(--blue);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;width:44%;height:100vh;padding:32px 32px 28px;display:flex;position:relative;overflow:hidden}.login-left__logo{align-self:flex-start}.left-logo-img{object-fit:contain;width:auto;height:48px;display:block}.login-left__illustration{flex:1;justify-content:center;align-items:center;width:100%;padding:24px 0;display:flex}.hero-img{object-fit:contain;width:100%;max-width:420px;height:auto;display:block}.login-left__tagline{color:#ffffffd9;letter-spacing:.03em;text-align:right;align-self:flex-end;font-size:15px;font-weight:500}.login-right{background:#fff;flex:1;justify-content:center;align-items:center;height:100vh;padding:48px 56px;display:flex;position:relative;overflow:hidden}.login-right__deco{background:var(--blue);pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:-90px}.login-form-wrap{z-index:1;width:100%;max-width:500px;position:relative}.login-brand{align-items:center;gap:8px;margin-bottom:28px;display:flex}.brand-logo-img{object-fit:contain;width:auto;max-width:200px;height:88px;display:block}.login-title{color:var(--text);text-align:left;margin-bottom:10px;font-size:36px;font-weight:700;line-height:1.15}.login-subtitle{color:var(--muted);text-align:left;margin-bottom:40px;font-size:15px;line-height:1.5}.login-form{flex-direction:column;display:flex}.form-group{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.form-label{color:var(--text);text-align:left;font-size:16px;font-weight:700;display:block}.input-wrapper{width:100%;position:relative}.form-input{width:100%;font-size:15px;font-family:var(--font);color:var(--text);border:1.5px solid var(--border);border-radius:var(--radius);text-align:left;background:#fff;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:#b0b8c4}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #006fff1f}.input-wrapper .form-input{padding-right:44px}.toggle-pass{cursor:pointer;color:var(--muted);background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.toggle-pass:hover{color:var(--blue)}.remember-label{cursor:pointer;align-items:center;gap:10px;margin-bottom:36px;display:flex}.remember-check{width:17px;height:17px;accent-color:var(--blue);cursor:pointer;flex-shrink:0}.remember-text{color:var(--muted);font-size:14px;font-weight:500}.btn-signin{background:var(--blue);color:#fff;width:100%;font-size:16px;font-weight:700;font-family:var(--font);border-radius:var(--radius);cursor:pointer;letter-spacing:.02em;border:none;padding:16px;transition:background .2s,transform .1s,box-shadow .2s;box-shadow:0 4px 20px #1e1e1e1a}.btn-signin:hover{background:var(--blue-dark);box-shadow:0 6px 24px #006fff1a}.btn-signin:active{transform:translateY(1px)}@media (width<=768px){html,body{overflow:auto}.login-root{flex-direction:column;height:auto;min-height:100vh}.login-left{display:none}.login-right{height:auto;padding:40px 24px}.login-title{font-size:28px}}.pay-page{font-family:Satoshi,sans-serif}.pay-tabs{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.pay-tab{color:#334155;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:10px;padding:8px 14px;font-weight:600}.pay-tab--active{color:#fff;background:#006fff;border-color:#006fff}.pay-toolbar{margin-bottom:12px}.pay-toolbar select{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}.pay-muted{color:#64748b;font-size:13px}.pay-loading{padding:24px}.pay-error{color:#b91c1c;font-size:13px}.pay-error--banner{background:#fef2f2;border-radius:12px;margin-bottom:16px;padding:16px}.pay-plan-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.pay-plan-card{background:#fff;border:1px solid #00000014;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.pay-plan-card--inactive{opacity:.7}.pay-plan-card__head{justify-content:space-between;gap:12px;display:flex}.pay-plan-card__name{font-size:16px;font-weight:700}.pay-plan-card__price{color:#006fff;font-weight:700}.pay-plan-card__meta{color:#334155;font-size:13px}.pay-badges{flex-wrap:wrap;gap:6px;display:flex}.pay-badge{color:#006fff;background:#e0edff;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.pay-badge--gold{color:#b45309;background:#fef3c7}.pay-badge--muted{color:#64748b;background:#f1f5f9}.pay-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.pay-btn--primary{color:#fff;background:#006fff}.pay-btn--ghost{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.pay-btn:disabled{opacity:.5;cursor:not-allowed}.pay-plan-edit{align-self:flex-start;margin-top:auto}.pay-table-wrap{background:#fff;border:1px solid #00000014;border-radius:12px;overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;font-size:13px}.pay-table th{text-align:left;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px}.pay-table td{vertical-align:top;border-bottom:1px solid #f1f5f9;padding:12px}.pay-cell-main{font-weight:600}.pay-mono{word-break:break-all;max-width:140px;font-family:ui-monospace,monospace;font-size:11px}.pay-status{text-transform:capitalize;font-weight:600}.pay-status--captured{color:#15803d}.pay-status--failed{color:#b91c1c}.pay-expand-row td{background:#f8fafc}.pay-expand-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:10px;font-size:12px;display:grid}.pay-pagination{align-items:center;gap:12px;margin-top:16px;display:flex}.pay-modal-backdrop,.pay-drawer-backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pay-drawer-backdrop{justify-content:flex-end}.pay-modal{background:#fff;border-radius:14px;width:min(480px,92vw);max-height:90vh;padding:20px;overflow-y:auto}.pay-drawer{background:#fff;width:min(520px,100vw);height:100vh;padding:20px;overflow-y:auto;box-shadow:-8px 0 24px #0000001f}.pay-drawer-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pay-field{flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.pay-field input,.pay-field textarea{font:inherit;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px}.pay-field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pay-checks{gap:16px;margin-bottom:16px;font-size:13px;display:flex}.pay-modal-actions{justify-content:flex-end;gap:10px;display:flex}.pay-detail-card{background:#f8fafc;border-radius:12px;margin-bottom:16px;padding:14px}.pay-detail-title{font-size:16px;font-weight:700}.pay-detail-grid{gap:6px;margin-top:10px;font-size:13px;display:grid}.pay-mini-table{border-collapse:collapse;width:100%;font-size:12px}.pay-mini-table th,.pay-mini-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px}.pay-mini-table th{color:#64748b;font-weight:600}.pay-mini-row--highlight td{background:#eff6ff}.pay-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pay-section-head h4{margin:0}.pay-section-note{margin:10px 0 0}.pay-chip-group{flex-wrap:wrap;gap:8px;display:flex}.pay-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.pay-chip--active{color:#fff;background:#006fff;border-color:#006fff}.pay-chip:disabled{opacity:.5;cursor:not-allowed}.pay-badge--inline{margin-top:4px;font-size:11px;display:inline-block}.pay-table--simple th,.pay-table--simple td{vertical-align:middle}.pay-row-clickable{cursor:pointer}.pay-row-clickable:hover td{background:#f8fafc}.pay-amount{color:#0f172a;font-weight:700}.pay-section{margin-bottom:24px}.pay-section h4{color:#0f172a;margin:0 0 12px;font-size:15px}.pay-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pay-stat{color:#64748b;background:#f8fafc;border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-size:12px;display:flex}.pay-stat strong{color:#0f172a;font-size:15px}.pay-simple-list{flex-direction:column;gap:10px;display:flex}.pay-simple-row{background:#f8fafc;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;display:flex}.pay-id-line{color:#475569;word-break:break-all;margin-top:4px;font-family:ui-monospace,monospace;font-size:11px}.pay-receipt{background:#fff;border:1px solid #e2e8f0;border-radius:10px;gap:10px;margin-bottom:12px;padding:12px;display:grid}.pay-receipt-label{color:#64748b;margin-bottom:2px;font-size:11px;display:block}.pay-receipt code{word-break:break-all;font-size:12px}.pay-filter-label{color:#64748b;align-items:center;gap:8px;font-size:13px;display:inline-flex}.pay-filter-label select{border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px}
