@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&display=swap";[data-theme=dark]{--rison-bg-root: #0f1419;--rison-bg-sidebar: #161b22;--rison-bg-main: #0d1117;--rison-bg-card: #161b22;--rison-bg-card-hover: #21262d;--rison-border: #30363d;--rison-border-light: #21262d;--rison-text-primary: #e6edf3;--rison-text-secondary: #8b949e;--rison-text-muted: #6e7681;--rison-accent: #f78166;--rison-accent-hover: #ff9a7b;--rison-accent-bg: rgba(247, 129, 102, .15);--rison-success: #3fb950;--rison-success-bg: rgba(63, 185, 80, .15);--rison-danger: #f85149;--rison-danger-bg: rgba(248, 81, 73, .15);--rison-info: #58a6ff;--rison-info-bg: rgba(88, 166, 255, .15);--rison-warning: #d29922;color-scheme:dark}[data-theme=light]{--rison-bg-root: #f6f8fa;--rison-bg-sidebar: #24292f;--rison-bg-main: #ffffff;--rison-bg-card: #ffffff;--rison-bg-card-hover: #f6f8fa;--rison-border: #d0d7de;--rison-border-light: #eaeef2;--rison-text-primary: #1f2328;--rison-text-secondary: #656d76;--rison-text-muted: #8c959f;--rison-accent: #cf222e;--rison-accent-hover: #a40e26;--rison-accent-bg: rgba(207, 34, 46, .08);--rison-success: #1a7f37;--rison-success-bg: rgba(26, 127, 55, .1);--rison-danger: #cf222e;--rison-danger-bg: rgba(207, 34, 46, .1);--rison-info: #0969da;--rison-info-bg: rgba(9, 105, 218, .08);--rison-warning: #9a6700;color-scheme:light}[data-theme=light]{--rison-bg-sidebar: #24292f;--rison-sidebar-text: #e6edf3;--rison-sidebar-text-muted: #8b949e;--rison-sidebar-accent: #f78166;--rison-sidebar-border: #30363d;--rison-sidebar-hover: rgba(255, 255, 255, .08);--rison-sidebar-active-bg: rgba(247, 129, 102, .15)}[data-theme=dark]{--rison-sidebar-text: var(--rison-text-primary);--rison-sidebar-text-muted: var(--rison-text-secondary);--rison-sidebar-accent: var(--rison-accent);--rison-sidebar-border: var(--rison-border);--rison-sidebar-hover: var(--rison-bg-card-hover);--rison-sidebar-active-bg: var(--rison-accent-bg)}:root{font-family:Outfit,system-ui,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--rison-bg-root);color:var(--rison-text-primary)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}button{font-family:inherit}input,button{font-size:1rem}.admin-guard-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--rison-bg-main);color:var(--rison-text-secondary);font-size:.9375rem}.admin-guard-spinner{width:32px;height:32px;border:3px solid var(--rison-border);border-top-color:var(--rison-accent);border-radius:50%;animation:admin-guard-spin .8s linear infinite}@keyframes admin-guard-spin{to{transform:rotate(360deg)}}.admin-guard-loading p{margin:0}.admin-layout{display:flex;min-height:100vh;background:var(--rison-bg-main)}.admin-sidebar{width:260px;flex-shrink:0;display:flex;flex-direction:column;background:var(--rison-bg-sidebar);border-right:1px solid var(--rison-sidebar-border)}.admin-sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1rem;border-bottom:1px solid var(--rison-sidebar-border)}.admin-sidebar-logo{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;color:#fff;background:var(--rison-sidebar-accent);border-radius:10px}.admin-sidebar-title{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;color:var(--rison-sidebar-accent)}.admin-sidebar-user{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--rison-sidebar-border)}.admin-sidebar-avatar{width:40px;height:40px;border-radius:50%;background:var(--rison-sidebar-border);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;color:var(--rison-sidebar-text-muted)}.admin-sidebar-user-name{font-size:.9375rem;font-weight:500;color:var(--rison-sidebar-text)}.admin-sidebar-nav{flex:1;padding:1rem .75rem;overflow-y:auto}.admin-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin-bottom:.25rem;font-size:.9375rem;font-weight:500;color:var(--rison-sidebar-text-muted);text-decoration:none;border-radius:10px;transition:color .2s,background .2s}.admin-sidebar-link:hover{color:var(--rison-sidebar-text);background:var(--rison-sidebar-hover)}.admin-sidebar-link--active{color:var(--rison-sidebar-accent);background:var(--rison-sidebar-active-bg)}.admin-sidebar-link--active .admin-sidebar-link-icon{color:#fff;background:var(--rison-sidebar-accent);border-radius:50%}.admin-sidebar-link-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--rison-sidebar-text-muted)}.admin-sidebar-link--active .admin-sidebar-link-icon{color:#fff;background:var(--rison-sidebar-accent)}.admin-sidebar-theme{padding:.75rem 1rem;border-bottom:1px solid var(--rison-sidebar-border)}.admin-sidebar-theme-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--rison-sidebar-text-muted);background:transparent;border:1px solid var(--rison-sidebar-border);border-radius:8px;cursor:pointer;transition:color .2s,border-color .2s}.admin-sidebar-theme-btn:hover{color:var(--rison-sidebar-text);border-color:var(--rison-sidebar-accent)}.admin-sidebar-footer{padding:1rem;border-top:1px solid var(--rison-sidebar-border)}.admin-sidebar-logout{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;color:var(--rison-sidebar-text-muted);background:transparent;border:1px solid var(--rison-sidebar-border);border-radius:10px;cursor:pointer;transition:color .2s,border-color .2s}.admin-sidebar-logout:hover{color:var(--rison-danger);border-color:var(--rison-danger)}.admin-main{flex:1;min-width:0;padding:1.5rem 2rem;overflow-x:auto}.admin-login{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;overflow:hidden}.admin-login-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--rison-accent-bg),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,var(--rison-accent-bg),transparent),radial-gradient(ellipse 60% 40% at 0% 50%,var(--rison-accent-bg),transparent),linear-gradient(180deg,var(--rison-bg-root) 0%,var(--rison-bg-main) 100%);z-index:0}.admin-login-card{position:relative;z-index:1;width:100%;max-width:400px;padding:2.5rem;background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:16px;box-shadow:0 25px 50px -12px #00000040}.admin-login-brand{text-align:center;margin-bottom:2rem}.admin-login-logo{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.75rem;font-weight:700;color:#fff;background:var(--rison-accent);border-radius:12px}.admin-login-title{margin:0 0 .25rem;font-size:1.75rem;font-weight:600;letter-spacing:-.02em;color:var(--rison-text-primary)}.admin-login-subtitle{margin:0;font-size:.9375rem;color:var(--rison-text-secondary)}.admin-login-form{display:flex;flex-direction:column;gap:1.25rem}.admin-login-label{font-size:.875rem;font-weight:500;color:var(--rison-text-secondary)}.admin-login-input{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--rison-text-primary);background:var(--rison-bg-main);border:1px solid var(--rison-border);border-radius:10px;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.admin-login-input::placeholder{color:var(--rison-text-muted)}.admin-login-input:hover:not(:disabled){border-color:var(--rison-accent)}.admin-login-input:focus{outline:none;border-color:var(--rison-accent);box-shadow:0 0 0 3px var(--rison-accent-bg)}.admin-login-input:disabled{opacity:.7;cursor:not-allowed}.admin-login-error{margin:0;padding:.75rem 1rem;font-size:.875rem;color:var(--rison-danger);background:var(--rison-danger-bg);border:1px solid var(--rison-danger);border-radius:8px}.admin-login-submit{margin-top:.25rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--rison-accent);border:none;border-radius:10px;cursor:pointer;transition:opacity .2s,transform .1s}.admin-login-submit:hover:not(:disabled){background:var(--rison-accent-hover);opacity:1}.admin-login-submit:active:not(:disabled){transform:scale(.99)}.admin-login-submit:disabled{opacity:.7;cursor:not-allowed}.admin-page-title{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:var(--rison-text-primary)}.admin-page-subtitle{margin:0 0 1.5rem;font-size:.9375rem;color:var(--rison-text-secondary)}.admin-card{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.admin-table-wrap{overflow-x:auto;border-radius:10px;border:1px solid var(--rison-border)}.admin-table{width:100%;border-collapse:collapse;font-size:.9375rem}.admin-table th,.admin-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--rison-border-light)}.admin-table th{font-weight:600;color:var(--rison-text-secondary);background:var(--rison-bg-card-hover)}.admin-table td{color:var(--rison-text-primary)}.admin-table tbody tr:hover{background:var(--rison-bg-card-hover)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:8px;cursor:pointer;transition:opacity .2s,border-color .2s,background .2s;text-decoration:none;border:1px solid transparent}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn--primary{color:#fff;background:var(--rison-accent);border-color:transparent}.admin-btn--primary:hover:not(:disabled){background:var(--rison-accent-hover);opacity:1}.admin-btn--secondary{color:var(--rison-text-primary);background:var(--rison-bg-card-hover);border-color:var(--rison-border)}.admin-btn--secondary:hover:not(:disabled){border-color:var(--rison-accent);color:var(--rison-text-primary)}.admin-btn--danger{color:var(--rison-danger);background:var(--rison-danger-bg);border-color:var(--rison-danger)}.admin-btn--danger:hover:not(:disabled){background:#f8514940}.admin-btn+.admin-btn{margin-left:.5rem}.admin-form-group{margin-bottom:1.25rem}.admin-form-label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:var(--rison-text-secondary)}.admin-form-input,.admin-form-select{width:100%;max-width:400px;padding:.625rem .875rem;font-size:.9375rem;color:var(--rison-text-primary);background:var(--rison-bg-main);border:1px solid var(--rison-border);border-radius:8px;box-sizing:border-box}.admin-form-input:focus,.admin-form-select:focus{outline:none;border-color:var(--rison-accent);box-shadow:0 0 0 2px var(--rison-accent-bg)}.admin-form-input::placeholder{color:var(--rison-text-muted)}.admin-form-error{margin-top:.375rem;font-size:.8125rem;color:var(--rison-danger)}.admin-form-actions{margin-top:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap}.admin-alert{padding:.75rem 1rem;margin-bottom:1rem;font-size:.9375rem;border-radius:8px}.admin-alert--error{color:var(--rison-danger);background:var(--rison-danger-bg);border:1px solid var(--rison-danger)}.admin-alert--info{color:var(--rison-info);background:var(--rison-info-bg);border:1px solid var(--rison-info)}.admin-empty{padding:2rem;text-align:center;color:var(--rison-text-muted);font-size:.9375rem}.admin-loading{padding:2rem;text-align:center;color:var(--rison-text-secondary);font-size:.9375rem}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1rem;border-bottom:1px solid var(--rison-border)}.admin-tab{padding:.625rem 1rem;font-size:.875rem;font-weight:500;color:var(--rison-text-secondary);background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color .2s}.admin-tab:hover{color:var(--rison-text-primary)}.admin-tab--active{color:var(--rison-accent);border-bottom-color:var(--rison-accent)}.admin-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:6px}.admin-badge--active{background:var(--rison-success-bg);color:var(--rison-success)}.admin-badge--progress{background:var(--rison-info-bg);color:var(--rison-info)}.admin-badge--breached{background:var(--rison-danger-bg);color:var(--rison-danger)}.admin-badge--funded{background:var(--rison-success-bg);color:var(--rison-success)}.admin-badge--expired,.admin-badge--refunded{background:var(--rison-bg-card-hover);color:var(--rison-text-muted)}.admin-link{color:var(--rison-accent);text-decoration:none;font-weight:500}.admin-link:hover{text-decoration:underline}.admin-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.admin-modal{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.5rem;max-width:400px;width:100%}.admin-modal-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--rison-text-primary)}.admin-modal-actions{margin-top:1.5rem;display:flex;justify-content:flex-end;gap:.5rem}.users-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.users-list-search{flex:1;min-width:200px;max-width:400px}.users-list-limit-label{display:flex;align-items:center;margin:0}.users-list-limit{max-width:80px}.users-list-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.users-list-pagination-info{font-size:.875rem;color:var(--rison-text-secondary)}.users-list-pagination-buttons{display:flex;gap:.5rem}.user-detail-dl{margin:0;display:grid;gap:.75rem 1.5rem;grid-template-columns:auto 1fr;font-size:.9375rem}.user-detail-dl dt{margin:0;font-weight:500;color:var(--rison-text-secondary)}.user-detail-dl dd{margin:0;color:var(--rison-text-primary)}.user-detail-dl dd code{font-size:.8125rem}.coupon-multiselect{display:flex;flex-wrap:wrap;gap:.5rem 1rem;max-height:200px;overflow-y:auto;padding:.5rem 0}.coupon-multiselect-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--rison-text-primary);cursor:pointer}.coupon-multiselect-item input{margin:0}.psp-list-toggle{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}.psp-list-toggle:disabled{cursor:not-allowed;opacity:.8}.psp-webhook-box{padding:1rem}.psp-webhook-url{display:block;margin-top:.5rem;padding:.5rem;font-size:.8125rem;word-break:break-all;background:var(--rison-bg-main);border-radius:6px}.trading-account-page{max-width:1200px}.trading-account-breadcrumb{margin-bottom:1rem;font-size:.875rem}.trading-account-header{margin-bottom:2rem}.trading-account-overview{display:grid;gap:1rem 1.5rem;grid-template-columns:auto 1fr;align-items:start;font-size:.9375rem}.trading-account-overview dt{margin:0;font-weight:500;color:var(--rison-text-secondary)}.trading-account-overview dd{margin:0;color:var(--rison-text-primary)}.trading-account-credentials-box{margin-top:1rem;padding:1rem;background:var(--rison-bg-main);border:1px solid var(--rison-border);border-radius:8px;font-size:.875rem}.trading-account-credentials-box p{margin:0 0 .5rem}.trading-account-credentials-box p:last-child{margin-bottom:0}.trading-account-section{margin-bottom:2rem}.trading-account-section-title{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.03em}.trading-account-card{margin-bottom:1.5rem}.trading-account-card:last-child{margin-bottom:0}.trading-account-card-title{margin:0 0 1rem;font-size:1.125rem;font-weight:600;color:var(--rison-text-primary)}.trading-account-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.trading-account-stat-item{padding:.75rem;background:var(--rison-bg-main);border-radius:8px;border:1px solid var(--rison-border)}.trading-account-stat-label{display:block;font-size:.75rem;font-weight:500;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.02em;margin-bottom:.25rem}.trading-account-stat-value{font-size:1rem;font-weight:600;color:var(--rison-text-primary)}.trading-account-table-wrap{margin-bottom:0}.trading-account-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rison-border)}.trading-account-pagination-info{font-size:.875rem;color:var(--rison-text-secondary)}.trading-account-pagination-buttons{display:flex;gap:.5rem}.trading-account-empty-msg{padding:1.5rem;text-align:center;font-size:.9375rem;color:var(--rison-text-secondary);background:var(--rison-bg-main);border-radius:8px;border:1px dashed var(--rison-border)}.trading-account-panel{margin-top:1.5rem}.trading-account-equity-chart{min-height:280px;width:100%}.dashboard-page{max-width:1400px}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.dashboard-kpi{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.dashboard-kpi-label{font-size:.8125rem;font-weight:500;color:var(--rison-text-secondary);text-transform:uppercase;letter-spacing:.02em}.dashboard-kpi-value{font-size:1.75rem;font-weight:700;color:var(--rison-text-primary);letter-spacing:-.02em}.dashboard-kpi--progress .dashboard-kpi-value{color:var(--rison-info)}.dashboard-kpi--funded .dashboard-kpi-value{color:var(--rison-success)}.dashboard-kpi--breached .dashboard-kpi-value{color:var(--rison-danger)}.dashboard-kpi--revenue .dashboard-kpi-value{color:var(--rison-success)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-bottom:1.5rem}.dashboard-chart{min-height:280px;width:100%}.dashboard-section{background:var(--rison-bg-card);border:1px solid var(--rison-border);border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.dashboard-section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--rison-text-primary)}.dashboard-code{font-size:.8125rem;color:var(--rison-text-secondary)}
