*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--sidebar-bg: #FFFFFF;--sidebar-border-right: 1px solid #E2E8F0;--sidebar-divider: #EEF0F6;--sidebar-logo-color: #1A1D2E;--menu-item-color: #64748B;--menu-item-hover-bg: rgba(108, 92, 231, .07);--menu-item-hover-color: #6C5CE7;--menu-item-selected-bg: rgba(108, 92, 231, .09);--menu-item-selected-color: #6C5CE7;--header-bg: #FFFFFF;--header-shadow: 0 1px 3px rgba(0, 0, 0, .07);--layout-bg: #FFFFFF;--body-bg: #FFFFFF;--content-card-bg: #FFFFFF;--content-card-shadow: 0 1px 4px rgba(0, 0, 0, .06);--content-card-border: 1px solid #E8EAF2;--content-card-border-bottom: #E8EAF2;--mobile-drawer-bg: #FFFFFF;--theme-btn-active: rgba(108, 92, 231, .1)}[data-theme=dark]{--sidebar-bg: linear-gradient(180deg, #12163A 0%, #1C2254 100%);--sidebar-border-right: none;--sidebar-divider: rgba(255, 255, 255, .07);--sidebar-logo-color: #FFFFFF;--menu-item-color: #A0AEC0;--menu-item-hover-bg: rgba(108, 92, 231, .2);--menu-item-hover-color: #FFFFFF;--menu-item-selected-bg: rgba(108, 92, 231, .32);--menu-item-selected-color: #FFFFFF;--header-bg: #FFFFFF;--header-shadow: 0 1px 3px rgba(0, 0, 0, .07);--layout-bg: #FFFFFF;--body-bg: #FFFFFF;--content-card-bg: #FFFFFF;--content-card-shadow: 0 1px 4px rgba(0, 0, 0, .06);--content-card-border: 1px solid #E8EAF2;--content-card-border-bottom: #E8EAF2;--mobile-drawer-bg: linear-gradient(180deg, #12163A 0%, #1C2254 100%);--theme-btn-active: rgba(108, 92, 231, .15)}[data-theme=girl]{--sidebar-bg: linear-gradient(175deg, #FF6B9D 0%, #FF8C42 55%, #FFD93D 100%);--sidebar-border-right: none;--sidebar-divider: rgba(255, 255, 255, .22);--sidebar-logo-color: #FFFFFF;--menu-item-color: rgba(255, 255, 255, .88);--menu-item-hover-bg: rgba(255, 255, 255, .16);--menu-item-hover-color: #FFFFFF;--menu-item-selected-bg: rgba(255, 255, 255, .26);--menu-item-selected-color: #FFFFFF;--header-bg: #FFF5F9;--header-shadow: 0 1px 4px rgba(255, 107, 157, .12);--layout-bg: #FFF5F9;--body-bg: #FFF5F9;--content-card-bg: #FFFFFF;--content-card-shadow: 0 2px 8px rgba(255, 107, 157, .08);--content-card-border: 1px solid #FFE0EE;--content-card-border-bottom: #FFD6E8;--mobile-drawer-bg: linear-gradient(175deg, #FF6B9D 0%, #FF8C42 55%, #FFD93D 100%);--theme-btn-active: rgba(255, 107, 157, .15)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--body-bg)}#root{min-height:100vh}.dark-sidebar{background:var(--sidebar-bg)!important;border-right:var(--sidebar-border-right)!important}.dark-sidebar .ant-layout-sider-children{background:transparent!important}.dark-sidebar .ant-menu{background:transparent!important;border-inline-end:none!important}.dark-sidebar .ant-menu-sub{background:transparent!important}.dark-sidebar .ant-menu-item{color:var(--menu-item-color)!important;border-radius:8px;margin:2px 12px!important;padding-left:16px!important;transition:all .15s}.dark-sidebar .ant-menu-item:hover{color:var(--menu-item-hover-color)!important;background:var(--menu-item-hover-bg)!important}.dark-sidebar .ant-menu-item-selected{color:var(--menu-item-selected-color)!important;background:var(--menu-item-selected-bg)!important;font-weight:500}[data-theme=light] .dark-sidebar .ant-menu-item-selected{box-shadow:inset 3px 0 #6c5ce7;padding-left:13px!important}.dark-sidebar .ant-menu-item-selected:after{display:none}.dark-sidebar .ant-menu-item .ant-menu-item-icon,.dark-sidebar .ant-menu-item .anticon{color:inherit!important}.dark-sidebar .ant-menu-submenu-title{color:var(--menu-item-color)!important;border-radius:8px;margin:2px 12px!important;padding-left:16px!important;transition:all .15s}.dark-sidebar .ant-menu-submenu-title:hover{color:var(--menu-item-hover-color)!important;background:var(--menu-item-hover-bg)!important}.dark-sidebar .ant-menu-submenu-arrow{color:var(--menu-item-color)!important}.mobile-nav-drawer .ant-drawer-body{background:var(--mobile-drawer-bg)!important}.stat-card{border-radius:16px;padding:24px;color:#fff;position:relative;overflow:hidden;min-height:120px;border:none}.stat-card .ant-card-body{padding:0}.gradient-students{background:linear-gradient(135deg,#667eea,#764ba2)}.gradient-groups{background:linear-gradient(135deg,#f093fb,#f5576c)}.gradient-messages{background:linear-gradient(135deg,#4facfe,#00f2fe)}.gradient-revenue{background:linear-gradient(135deg,#43e97b,#38f9d7)}.content-card{background:var(--content-card-bg)!important;border-radius:16px;box-shadow:var(--content-card-shadow);border:var(--content-card-border)!important}.content-card .ant-card-head{border-bottom:1px solid var(--content-card-border-bottom);background:transparent}.pulse-ring .ant-progress-text{font-size:18px!important;font-weight:600}.login-page{display:flex;height:100vh;height:100dvh;width:100%;overflow:hidden}.login-hero-panel{flex:1 1 50%;position:relative;overflow:hidden;background:#fff}.login-hero-image{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;image-rendering:high-quality;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.login-form-panel{flex:1 1 50%;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff;padding:24px 24px 24px 80px;overflow-y:auto}.login-lang-switch{position:absolute;top:24px;right:32px}.login-card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:32px 8px 16px}.login-logo-wrap{display:flex;justify-content:flex-start;margin-bottom:24px;padding-left:8px}.collab-gradient-logo{font-size:56px;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(90deg,#6c5cff,#a855f7 35%,#ec4899 65%,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.login-tabs .ant-tabs-nav{margin-left:8px}.login-tabs .ant-tabs-tab{font-size:15px;color:#94a3b8}.login-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#6c5cff!important;font-weight:600}.login-tabs .ant-tabs-ink-bar{background:#6c5cff;height:2px}.login-admin-link-wrap{text-align:center;margin-top:16px}.login-admin-link{color:#94a3b8;font-size:13px}.login-admin-link:hover{color:#6c5cff}.login-footer-tagline{position:absolute;bottom:24px;left:0;right:0;text-align:center;color:#94a3b8;font-size:12px;pointer-events:none}.ant-table{border-radius:12px;overflow:hidden}.ant-btn{border-radius:8px}.ant-input,.ant-select-selector{border-radius:8px!important}.chat-page-container{height:calc(100dvh - 56px - (2*clamp(16px,1.6vw,24px)))}@media(max-width:767px){.chat-page-container{height:calc(100dvh - 80px)}.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table-cell{font-size:13px!important;padding:8px 10px!important}.stat-card{padding:16px;min-height:90px;border-radius:12px}.content-card{border-radius:12px}.login-page{flex-direction:column}.login-hero-panel{display:none}.login-form-panel{min-height:100dvh;padding:24px 16px;align-items:center}.login-lang-switch{top:16px;right:16px}.collab-gradient-logo{font-size:44px}.login-footer-tagline{position:static;margin-top:24px}.ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.period-filter-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.period-filter-scroll::-webkit-scrollbar{display:none}.ant-segmented{white-space:nowrap}.ant-list-item{padding:10px 12px!important}.gif-grid{grid-template-columns:repeat(2,1fr)!important}.ant-modal-body .ant-form-item{margin-bottom:12px}.ant-card-body{padding:12px!important}.ant-card-head{padding:0 12px!important;min-height:44px!important}.ant-card-head-title{font-size:14px!important}h3.ant-typography{font-size:18px!important}h4.ant-typography{font-size:16px!important}.pulse-ring .ant-progress-text{font-size:14px!important}.ant-btn:not(.ant-btn-icon-only){min-height:36px}.ant-select-selector{min-height:36px!important}.ant-input{min-height:36px}.ant-pagination{justify-content:center;flex-wrap:wrap;gap:4px}.ant-tag{font-size:11px;padding:0 6px;line-height:20px}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:767px){.chat-page-container{padding-bottom:env(safe-area-inset-bottom)}.ant-layout-header{padding-top:env(safe-area-inset-top)}}}
