@import url("https://fonts.googleapis.com/css2?family=Segoe+UI:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap");:root{--bg-app:#eef2f5;--bg-topbar:#3c4553;--bg-topbar-input:#2b323c;--bg-sidebar:#5b6677;--bg-sidebar-active:#404854;--bg-sidebar-hover:#4e5868;--text-sidebar:#e1e7ec;--text-sidebar-muted:#abb5c2;--card-bg:#ffffff;--border-color:#dcdfe4;--table-border:#e6e9ed;--table-header-bg:#eaedf1;--table-row-hover:#f7f9fa;--table-alt-row:#fcfdfe;--primary-btn:#3d4d5e;--primary-btn-hover:#2f3c4a;--cancel-btn:#bdc3c7;--cancel-btn-hover:#a8b0b5;--cyan-accent:#2c3e50;--brand-highlight:#34495e;--font-main:"Segoe UI","Inter",-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;width:100%;font-family:var(--font-main);background-color:var(--bg-app);color:#333333;font-size:16px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.05)}::-webkit-scrollbar-thumb{background:#a0aec0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#718096}.auth-backdrop{min-height:100vh;width:100vw;background-color:#333b49;display:flex;align-items:center;justify-content:center;padding:20px;position:relative}.auth-card{background:#ffffff;border-radius:4px;box-shadow:0 12px 30px rgba(0,0,0,.28);width:100%;max-width:500px;overflow:hidden;animation:fadeInModal .25s cubic-bezier(.16,1,.3,1)}.auth-header{padding:22px 30px 18px;display:flex;align-items:center;border-bottom:1px solid #f0f2f5}.auth-header .title-indicator{width:5px;height:22px;background-color:#2b3a4a;border-radius:2px;display:inline-block;margin-right:12px}.auth-header h2{font-size:20px;font-weight:700;color:#2d3748}.auth-body{padding:28px 34px 24px}.auth-form-group{margin-bottom:22px}.auth-label{display:block;font-size:15px;font-weight:600;color:#333d4b;margin-bottom:8px}.auth-label .required-star{color:#e53e3e;margin-left:3px}.auth-input,.auth-select{width:100%;padding:11px 15px;border:1px solid #d2d6dc;border-radius:4px;font-size:15px;color:#2d3748;outline:none;background:#ffffff;transition:border-color .15s ease,box-shadow .15s ease}.auth-input::placeholder{color:#94a3b8;font-size:14.5px}.auth-input:focus,.auth-select:focus{border-color:#4a5568;box-shadow:0 0 0 2px rgba(66,153,225,.2)}.auth-footer-actions{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 34px 26px}.btn-primary-dark{background-color:#3d4d5e;color:#ffffff;border:none;padding:10px 28px;font-size:15px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.btn-primary-dark:hover{background-color:#2e3b48}.btn-secondary-cancel{background-color:#bdc3c7;color:#2c3e50;border:none;padding:10px 28px;font-size:15px;font-weight:600;border-radius:4px;cursor:pointer;transition:background-color .15s ease}.btn-secondary-cancel:hover{background-color:#a8b0b5}.btn-outline-action{border:1.5px solid #3d4d5e;color:#3d4d5e;background:transparent;padding:8px 20px;font-size:14.5px;font-weight:600;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-outline-action:hover{background:#3d4d5e;color:#ffffff}.dashboard-container{display:flex;flex-direction:column;min-height:100vh;width:100%}.dashboard-topbar{background-color:var(--bg-topbar);color:#ffffff;min-height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;box-shadow:0 1px 4px rgba(0,0,0,.22);z-index:20}.topbar-links{gap:24px;flex-wrap:wrap}.link-box-item,.topbar-links{display:flex;align-items:center}.link-box-item{gap:10px;font-size:14px}.link-box-item span.label{color:#e2e8f0;font-weight:500;white-space:nowrap}.link-input-group{display:flex;align-items:center;background-color:var(--bg-topbar-input);border:1px solid rgba(255,255,255,.15);border-radius:4px;overflow:hidden;height:34px}.link-input-group .link-icon{padding-left:10px;color:#94a3b8;display:flex;align-items:center}.link-input-group input{background:transparent;border:none;outline:none;color:#ffffff;font-size:14px;padding:0 10px;width:260px}.link-copy-btn{background:#505c6d;border:none;color:#ffffff;height:100%;padding:0 12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.link-copy-btn:hover{background:#627083}.topbar-user-section{display:flex;align-items:center;gap:20px}.user-balance-badge{font-size:16px;font-weight:700;color:#ffffff;display:flex;align-items:center;gap:6px}.user-logout-btn{background:transparent;border:none;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:4px;transition:all .15s}.user-logout-btn:hover{color:#ffffff;background:rgba(255,255,255,.12)}.dashboard-main-wrapper{display:flex;flex:1 1;min-height:calc(100vh - 56px)}.dashboard-sidebar{width:230px;background-color:var(--bg-sidebar);color:var(--text-sidebar);display:flex;flex-direction:column;flex-shrink:0;transition:width .2s ease}.dashboard-sidebar.collapsed{width:66px}.sidebar-header{height:56px;background-color:#515c6b;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-weight:600;font-size:16.5px;color:#ffffff;border-bottom:1px solid rgba(0,0,0,.1)}.sidebar-toggle-btn{background:transparent;border:none;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:4px}.sidebar-toggle-btn:hover{color:#ffffff;background:rgba(255,255,255,.1)}.sidebar-nav{display:flex;flex-direction:column;padding-top:6px}.nav-item{justify-content:space-between;padding:14px 20px;color:var(--text-sidebar);text-decoration:none;font-size:15.5px;font-weight:500;cursor:pointer;border-left:3px solid transparent;transition:all .15s ease}.nav-item,.nav-item-left{display:flex;align-items:center}.nav-item-left{gap:14px}.nav-item:hover{background-color:var(--bg-sidebar-hover);color:#ffffff}.nav-item.active{background-color:var(--bg-sidebar-active);color:#ffffff;border-left-color:#4a90e2}.nav-submenu-wrapper{overflow:hidden;transition:max-height .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}.nav-submenu-wrapper.open{max-height:350px;opacity:1}.nav-submenu-wrapper.closed{max-height:0;opacity:0}.nav-submenu{background-color:#ffffff;display:flex;flex-direction:column;border-bottom:1px solid #e2e8f0}.nav-subitem{padding:12px 20px 12px 48px;color:#334155;font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;transition:background .15s ease,color .15s ease}.nav-subitem:hover{background:#f1f5f9;color:#0f172a}.nav-subitem.active{background:#e2e8f0;color:#0f172a;font-weight:600}.dashboard-content-area{flex:1 1;padding:22px 26px;background-color:var(--bg-app);overflow-y:auto}.content-top-controls{display:flex;justify-content:flex-end;margin-bottom:18px}.currency-select-box{background:#ffffff;border:1px solid #d2d6dc;border-radius:4px;padding:7px 16px;font-size:14.5px;font-weight:600;color:#374151;outline:none;cursor:pointer}.metric-cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:20px}.metric-banner-card{padding:28px 32px;border-radius:4px;position:relative;min-height:135px;display:flex;justify-content:space-between;align-items:flex-start;box-shadow:0 1px 4px rgba(0,0,0,.06)}.metric-card-commission{background-color:#c3d1d9;color:#2d3748}.metric-card-active-players{background-color:#d1e7dd;color:#234e3d}.metric-banner-card h3{font-size:19px;font-weight:700;margin-bottom:10px}.metric-banner-stats{display:flex;flex-direction:column;align-items:flex-end;gap:10px;font-size:15.5px;font-weight:600}.metric-stat-row{display:flex;align-items:center;gap:14px}.metric-stat-label{font-size:15.5px;font-weight:500;opacity:.88}.metric-stat-value{font-size:26px;font-weight:700;min-width:48px;text-align:right}.table-cards-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.data-table-card{background:#ffffff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.06);border:1px solid #e2e8f0;overflow:hidden}.data-table-card-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #edf2f7;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.card-title-group{display:flex;align-items:center;gap:10px}.card-title-indicator{width:5px;height:18px;background-color:#2b3a4a;border-radius:2px;display:inline-block}.card-title-text{font-size:17px;font-weight:700;color:#2d3748}.card-collapse-icon{color:#718096;font-size:15px;transition:transform .2s ease}.card-collapse-icon.collapsed{transform:rotate(180deg)}.custom-dashboard-table{width:100%;border-collapse:collapse;font-size:14.5px}.custom-dashboard-table th{background-color:#eaedf1;color:#334155;font-weight:600;font-size:15px;text-align:center;padding:11px 16px;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.custom-dashboard-table td{padding:12px 16px;text-align:center;color:#475569;border-bottom:1px solid #f0f3f6;font-size:14.5px}.custom-dashboard-table tr:nth-child(2n){background-color:#f9fafb}.custom-dashboard-table tr:hover{background-color:#f1f5f9}.floating-chat-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:#ff5e00;background:linear-gradient(135deg,#ff7a18,#ff5200);color:#ffffff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(255,82,0,.45);cursor:pointer;border:none;z-index:100;transition:transform .2s ease,box-shadow .2s ease}.floating-chat-btn:hover{transform:scale(1.06);box-shadow:0 6px 22px rgba(255,82,0,.6)}.toast-notice{position:fixed;top:20px;right:20px;background:#2d3748;color:#ffffff;padding:12px 20px;border-radius:4px;font-size:15px;font-weight:500;box-shadow:0 4px 14px rgba(0,0,0,.18);display:flex;align-items:center;gap:10px;z-index:999;animation:slideInToast .25s ease}@keyframes slideInToast{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInModal{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:960px){.metric-cards-grid,.profile-cards-grid,.table-cards-grid{grid-template-columns:1fr!important}.dashboard-topbar{height:auto;padding:12px 16px}.dashboard-topbar,.topbar-links{flex-direction:column;gap:10px;align-items:stretch}.topbar-user-section{justify-content:flex-end}}