:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#root{max-width:100%;margin:0 auto;min-height:100vh}.ant-input::placeholder,.ant-input-password input::placeholder{color:#ffffff73!important}.ant-input,.ant-input-password input{color:#fff!important}.ant-input:disabled,.ant-input[disabled],.ant-input-disabled input,.ant-input-affix-wrapper-disabled,.ant-input-affix-wrapper-disabled .ant-input{color:#999!important;-webkit-text-fill-color:#999!important;cursor:not-allowed!important;opacity:1!important}.dark-select .ant-select-selector{background:#141928e6!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;height:44px!important;padding:6px 12px!important}.dark-select .ant-select-selection-item{color:#fff!important;line-height:30px!important;font-weight:600!important}.dark-select .ant-select-selection-placeholder{color:#ffffff73!important;line-height:30px!important}.dark-select .ant-select-arrow{color:#fff9!important}.dark-select.ant-select-focused .ant-select-selector{border-color:#ffffff4d!important;box-shadow:none!important}.ant-select-dropdown,.dark-select-dropdown{background:#1a1d29!important;border:1px solid rgba(255,255,255,.1)!important}.ant-select-item,.dark-select-dropdown .ant-select-item{color:#fff!important}.ant-select-item-option-active:not(.ant-select-item-option-disabled),.dark-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#ffffff1a!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled),.dark-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#ffffff26!important;color:#fff!important}.dark-steps .ant-steps-item-title{color:#ffffffa6!important}.dark-steps .ant-steps-item-finish .ant-steps-item-title,.dark-steps .ant-steps-item-process .ant-steps-item-title{color:#fff!important}.dark-steps .ant-steps-item-icon{background:#ffffff1a!important;border-color:#ffffff4d!important}.dark-steps .ant-steps-item-icon .ant-steps-icon{color:#ffffffa6!important}.dark-steps .ant-steps-item-process .ant-steps-item-icon{background:#bef302!important;border-color:#bef302!important}.dark-steps .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon{color:#000!important}.dark-steps .ant-steps-item-finish .ant-steps-item-icon{background:#bef30233!important;border-color:#bef302!important}.dark-steps .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon{color:#bef302!important}.dark-steps .ant-steps-item-tail:after{background:#ffffff26!important}.dark-steps .ant-steps-item-finish .ant-steps-item-tail:after{background:#bef302!important}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.ant-input:focus,.ant-input-focused,.ant-input:hover{border-color:#ffffffd9!important;box-shadow:0 0 0 3px #fff3!important}.ant-input-password:focus-within,.ant-input-password:hover{border-color:#ffffffd9!important;box-shadow:0 0 0 3px #fff3!important}.ant-input-textarea textarea:focus,.ant-input-textarea textarea:hover{border-color:#ffffffd9!important;box-shadow:0 0 0 3px #fff3!important}.dark-select.ant-select-focused .ant-select-selector,.dark-select:hover .ant-select-selector{border-color:#ffffffd9!important;box-shadow:0 0 0 3px #fff3!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(255,255,255,.05)}.dark-scrollbar::-webkit-scrollbar{width:6px}.dark-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.dark-scrollbar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark-scrollbar{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) rgba(255,255,255,.05)}.dropdown-menu-item{transition:background .2s ease}.dropdown-menu-item:hover{background:#ffffff14!important}.glass-modal .ant-modal-content{background:#282d3cd9!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 8px 32px #0000004d!important;border-radius:12px!important}.glass-modal .ant-modal-body{background:transparent!important}.glass-modal .ant-modal-mask{background:#0000004d!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.glass-modal .ant-input-password .ant-input-suffix .anticon{color:#9ca3af!important}@media (max-width: 768px){.dark-table .ant-table-wrapper{overflow-x:auto}.dark-table .ant-table{min-width:600px}.dark-table .hide-on-mobile{display:none!important}.dark-table .ant-pagination{flex-wrap:wrap;gap:8px}.dark-table .ant-pagination-options-quick-jumper{display:none}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px!important}.ant-modal-content{padding:16px!important}}@media (min-width: 769px) and (max-width: 1024px){.dark-table .ant-table{min-width:auto}}.dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media (max-width: 1200px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}@media (max-width: 480px){.dashboard-stats-grid{grid-template-columns:1fr;gap:12px}}.mobile-sidebar-overlay{display:none}@media (max-width: 768px){.mobile-sidebar-overlay.active{display:block;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:99}}.mobile-menu-button{display:none}@media (max-width: 768px){.mobile-menu-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:20px}}.desktop-sidebar{display:flex}@media (max-width: 768px){.desktop-sidebar{display:none}.desktop-sidebar.mobile-open{display:flex;position:fixed;z-index:100}}.main-content{margin-left:220px;transition:margin-left .3s ease}.main-content.sidebar-collapsed{margin-left:70px}@media (max-width: 768px){.main-content,.main-content.sidebar-collapsed{margin-left:0!important}}.responsive-padding{padding:32px 40px}@media (max-width: 768px){.responsive-padding{padding:16px}}@media (min-width: 769px) and (max-width: 1024px){.responsive-padding{padding:24px}}.responsive-title{font-size:28px}@media (max-width: 768px){.responsive-title{font-size:20px}}.responsive-card{padding:24px}@media (max-width: 768px){.responsive-card{padding:16px}}.stat-value{font-size:28px}@media (max-width: 768px){.stat-value{font-size:20px}}.mobile-bottom-nav{display:none}@media (max-width: 768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#1a1f2e;border-top:1px solid rgba(255,255,255,.1);z-index:100;justify-content:space-around;align-items:center;padding:0 8px}.mobile-bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;height:100%;color:#888;font-size:10px;cursor:pointer;transition:color .2s ease}.mobile-bottom-nav-item.active{color:#36cfc9}.mobile-bottom-nav-item .nav-icon{font-size:20px;margin-bottom:2px}.has-bottom-nav{padding-bottom:70px!important}}@media (max-width: 768px){.header-title{font-size:16px!important}.header-session-tag{font-size:11px!important;padding:2px 6px!important}.header-user-name{display:none!important}}.rewards-grid{display:grid;grid-template-columns:2fr 3fr;gap:20px;align-items:stretch}@media (max-width: 1200px){.rewards-grid{grid-template-columns:1fr!important}}@media (max-width: 768px){.rewards-grid{grid-template-columns:1fr!important;gap:16px}}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-left:12px}@media (max-width: 768px){.section-header{flex-direction:column;align-items:flex-start;gap:8px;padding-left:0}.section-header h2{font-size:16px!important}.section-header span{font-size:12px!important}}
