:root{--brand-blue:#0ea5e9;--brand-blue-dark:#0284c7;--brand-purple:#8b5cf6;--brand-pink:#ec4899;--brand-gradient:linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 100%);--brand-gradient-hover:linear-gradient(135deg, #0284c7 0%, #7c3aed 100%);--hero-gradient:linear-gradient(135deg, #2563eb 0%, #9333ea 50%, #ec4899 100%);--text-gradient:linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);--admin-bg:#f1f5f9;--admin-sidebar:#0f172a;--admin-sidebar-hover:#3b82f61a;--admin-sidebar-active:linear-gradient(90deg, #3b82f633 0%, #3b82f60d 100%);--admin-text:#94a3b8;--admin-text-active:#60a5fa}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{color:#1e293b;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;font-family:Noto Sans SC,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.manage-page,.page-container{background-color:#f8fafc}.manage-layout-content{background-color:var(--admin-bg)}.gradient-text{background:var(--text-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass{-webkit-backdrop-filter:blur(12px);background:#ffffffb3}.glass-dark{-webkit-backdrop-filter:blur(12px);background:#0f172ab3}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 25px 50px -12px #00000026}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-slide-up{animation:.4s ease-out slideUp}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-delay-1{animation:6s ease-in-out 1s infinite float}.animate-float-delay-2{animation:6s ease-in-out 2s infinite float}.blob{filter:blur(80px);opacity:.4;pointer-events:none;z-index:0;border-radius:50%;position:absolute}.blob-purple{background:#d8b4fe;width:384px;height:384px}.blob-blue{background:#93c5fd;width:320px;height:320px}.blob-pink{background:#f9a8d4;width:288px;height:288px}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #8b5cf64d}50%{box-shadow:0 0 40px #8b5cf699}}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes pulseSlow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-slow{animation:3s ease-in-out infinite pulseSlow}@keyframes bounceSlight{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-bounce-slight{animation:2s ease-in-out infinite bounceSlight}.auth-input,.auth-input .ant-input,.auth-input .ant-input-affix-wrapper{border-radius:12px!important}.auth-input.ant-input-affix-wrapper-focused,.auth-input .ant-input-affix-wrapper-focused,.auth-input.ant-input:focus,.auth-input .ant-input:focus{border-color:#0ea5e9!important;box-shadow:0 0 0 4px #0ea5e91f!important}.auth-submit{transition:all .2s;box-shadow:0 10px 25px -5px #8b5cf659;background:linear-gradient(135deg,#0ea5e9 0%,#8b5cf6 100%)!important;border:none!important;border-radius:14px!important;height:48px!important;font-size:16px!important;font-weight:700!important}.auth-submit:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 14px 30px -5px #8b5cf673}.feature-icon-hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.feature-icon-hover:hover{transform:scale(1.1)rotate(3deg)}.btn-hover-scale{transition:all .2s}.btn-hover-scale:hover{transform:scale(1.05)}.f{display:flex}.f1{flex:1}.fdc{flex-direction:column}.fww{flex-wrap:wrap}.aic{align-items:center}.ais{align-items:flex-start}.aie{align-items:flex-end}.jcc{justify-content:center}.jcsb{justify-content:space-between}.jcsa{justify-content:space-around}.jcfe{justify-content:flex-end}.g4{gap:4px}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.m0{margin:0}.m4{margin:4px}.m8{margin:8px}.m16{margin:16px}.mt4{margin-top:4px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.ml8{margin-left:8px}.ml12{margin-left:12px}.ml16{margin-left:16px}.mr8{margin-right:8px}.mr12{margin-right:12px}.mr16{margin-right:16px}.p8{padding:8px}.p12{padding:12px}.p16{padding:16px}.p24{padding:24px}.wp100{width:100%}.hp100{height:100%}.tac{text-align:center}.tar{text-align:right}.fs12{font-size:12px}.fs14{font-size:14px}.fs16{font-size:16px}.fs18{font-size:18px}.fs20{font-size:20px}.fs24{font-size:24px}.fs32{font-size:32px}.fw500{font-weight:500}.fw700{font-weight:700}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.cp{cursor:pointer}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-sidebar .ant-menu{background:0 0;border-right:none}.admin-sidebar .ant-menu-item{color:var(--admin-text);border-radius:12px;width:calc(100% - 24px);margin:4px 12px}.admin-sidebar .ant-menu-item:hover{color:#fff;background:var(--admin-sidebar-hover)}.admin-sidebar .ant-menu-item-selected{color:var(--admin-text-active);background:var(--admin-sidebar-active)}.admin-sidebar .ant-menu-item-icon{color:inherit}.admin-sidebar.ant-layout-sider-collapsed .ant-menu-item,.admin-sidebar .ant-menu-inline-collapsed .ant-menu-item{padding:0 24px!important}.ant-table{border-radius:16px;overflow:hidden}.ant-table-thead>tr>th{font-weight:600;color:#475569!important;background:#f8fafc!important}.ant-table-tbody>tr:hover>td{background:#f8fafc!important}.ant-card{border-color:#e2e8f0;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000f}.ant-card-head{border-bottom-color:#f1f5f9;font-weight:600}.ant-tag{border-radius:999px;font-weight:500}.ant-modal-content{border-radius:24px}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:12px!important}.ant-btn{border-radius:12px;transition:all .2s}.ant-btn-primary{background:var(--brand-gradient);border:none;box-shadow:0 4px 15px #0ea5e959}.ant-btn-primary:hover{background:var(--brand-gradient-hover);transform:scale(1.02);box-shadow:0 6px 20px #0ea5e973}.ant-pagination-item{border-radius:8px}.ant-dropdown-menu{border-radius:12px;box-shadow:0 10px 30px #0000001f}
