@charset "UTF-8";.breadcrumbs-container{padding:16px 24px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid rgba(75,73,172,.1);box-shadow:0 2px 8px #0000000a}.breadcrumbs-container .breadcrumb-path{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:14px;line-height:1.5;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.breadcrumbs-container .breadcrumb-path .ant-breadcrumb-item{display:flex;align-items:center}.breadcrumbs-container .breadcrumb-path .ant-breadcrumb-item .ant-breadcrumb-separator{margin:0 8px;color:#d9d9d9;font-size:12px}.breadcrumbs-container .breadcrumb-path .ant-breadcrumb-item:last-child .ant-breadcrumb-separator{display:none}.breadcrumbs-container .breadcrumb-path .ant-breadcrumb-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;transition:all .2s ease;cursor:pointer;font-weight:500}.breadcrumbs-container .breadcrumb-path .ant-breadcrumb-link:hover{background-color:#4b49ac14;color:#4b49ac;transform:translateY(-1px)}.breadcrumbs-container .breadcrumb-path .ant-breadcrumb-link:active{transform:translateY(0)}.breadcrumbs-container .breadcrumb-path .breadcrumb-link{color:#666;text-decoration:none;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;transition:all .2s ease;cursor:pointer;font-weight:500}.breadcrumbs-container .breadcrumb-path .breadcrumb-link:hover{background-color:#4b49ac14;color:#4b49ac;transform:translateY(-1px);box-shadow:0 2px 8px #4b49ac26}.breadcrumbs-container .breadcrumb-path .breadcrumb-link:active{transform:translateY(0)}.breadcrumbs-container .breadcrumb-path .breadcrumb-current{color:#333;font-weight:600;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;background:linear-gradient(135deg,#4b49ac0d,#4b49ac05);border:1px solid rgba(75,73,172,.1)}.breadcrumbs-container .breadcrumb-path .breadcrumb-current.breadcrumb-last{color:#4b49ac;background:linear-gradient(135deg,#4b49ac14,#4b49ac0a);border-color:#4b49ac33;box-shadow:0 2px 8px #4b49ac1a}.breadcrumbs-container .breadcrumb-path .breadcrumb-icon{font-size:14px;display:flex;align-items:center;justify-content:center;width:16px;height:16px}.breadcrumbs-container .breadcrumb-path .breadcrumb-icon.anticon{font-size:14px}.breadcrumbs-container .breadcrumb-path .breadcrumb-separator{color:#666;margin:0 4px;font-size:16px;font-weight:400;opacity:.7}.breadcrumbs-container .breadcrumb-path .breadcrumb-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;transition:all .2s ease;cursor:pointer;font-weight:500;background:none;border:none;font-family:inherit;color:#4b49ac;text-decoration:none}.breadcrumbs-container .breadcrumb-path .breadcrumb-link:hover:not(:disabled){background-color:#4b49ac14;color:#3d3b8a;transform:translateY(-1px);box-shadow:0 2px 8px #4b49ac26}.breadcrumbs-container .breadcrumb-path .breadcrumb-link:active:not(:disabled){transform:translateY(0)}.breadcrumbs-container .breadcrumb-path .breadcrumb-link:disabled{cursor:default;color:#333;font-weight:600;background:linear-gradient(135deg,#4b49ac0d,#4b49ac05);border:1px solid rgba(75,73,172,.1);box-shadow:0 2px 8px #4b49ac1a}.breadcrumbs-container .breadcrumb-path .breadcrumb-link.breadcrumb-home{color:#4b49ac;font-weight:600}.breadcrumbs-container .breadcrumb-path .breadcrumb-link.breadcrumb-home:hover{background-color:#4b49ac1f;color:#3d3b8a}.breadcrumbs-container .breadcrumb-path .breadcrumb-link.breadcrumb-current{color:#333;font-weight:600;background:linear-gradient(135deg,#4b49ac14,#4b49ac0a);border-color:#4b49ac33;box-shadow:0 2px 8px #4b49ac1a}@media(max-width:768px){.breadcrumbs-container{padding:12px 16px}.breadcrumbs-container .ant-breadcrumb{font-size:13px}.breadcrumbs-container .ant-breadcrumb .ant-breadcrumb-link,.breadcrumbs-container .ant-breadcrumb .breadcrumb-link,.breadcrumbs-container .ant-breadcrumb .breadcrumb-current{padding:4px 8px;font-size:13px}.breadcrumbs-container .ant-breadcrumb .breadcrumb-icon{font-size:13px;width:14px;height:14px}}@media(max-width:480px){.breadcrumbs-container{padding:8px 12px}.breadcrumbs-container .ant-breadcrumb{font-size:12px}.breadcrumbs-container .ant-breadcrumb .ant-breadcrumb-link,.breadcrumbs-container .ant-breadcrumb .breadcrumb-link,.breadcrumbs-container .ant-breadcrumb .breadcrumb-current{padding:3px 6px;font-size:12px}.breadcrumbs-container .ant-breadcrumb .breadcrumb-icon{font-size:12px;width:12px;height:12px}}@media(prefers-color-scheme:dark){.breadcrumbs-container{background:linear-gradient(135deg,#1f1f1f,#2d2d2d);border-bottom-color:#4b49ac33}.breadcrumbs-container .ant-breadcrumb .breadcrumb-link{color:#b0b0b0}.breadcrumbs-container .ant-breadcrumb .breadcrumb-link:hover{background-color:#4b49ac26;color:#7978e9}.breadcrumbs-container .ant-breadcrumb .breadcrumb-current{color:#e0e0e0;background:linear-gradient(135deg,#4b49ac1a,#4b49ac0d);border-color:#4b49ac4d}.breadcrumbs-container .ant-breadcrumb .breadcrumb-current.breadcrumb-last{color:#7978e9;background:linear-gradient(135deg,#4b49ac26,#4b49ac14)}.breadcrumbs-container .ant-breadcrumb .breadcrumb-separator{color:#666}}.breadcrumbs-container .ant-breadcrumb-item{animation:fadeInUp .3s ease-out;animation-fill-mode:both}.breadcrumbs-container .ant-breadcrumb-item:nth-child(1){animation-delay:.05s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(2){animation-delay:.1s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(3){animation-delay:.15s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(4){animation-delay:.2s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(5){animation-delay:.25s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(6){animation-delay:.3s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(7){animation-delay:.35s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(8){animation-delay:.4s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(9){animation-delay:.45s}.breadcrumbs-container .ant-breadcrumb-item:nth-child(10){animation-delay:.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.breadcrumbs-container .breadcrumb-link:focus,.breadcrumbs-container .breadcrumb-home:focus{outline:2px solid #4b49ac;outline-offset:2px;border-radius:6px}.breadcrumbs-container.breadcrumbs-loading .ant-breadcrumb-item{opacity:.6;pointer-events:none}.breadcrumbs-container.breadcrumbs-compact{padding:8px 16px}.breadcrumbs-container.breadcrumbs-compact .ant-breadcrumb{font-size:13px}.breadcrumbs-container.breadcrumbs-compact .ant-breadcrumb .ant-breadcrumb-link,.breadcrumbs-container.breadcrumbs-compact .ant-breadcrumb .breadcrumb-link,.breadcrumbs-container.breadcrumbs-compact .ant-breadcrumb .breadcrumb-current{padding:4px 8px}.breadcrumbs-container.breadcrumbs-large{padding:20px 24px}.breadcrumbs-container.breadcrumbs-large .ant-breadcrumb{font-size:16px}.breadcrumbs-container.breadcrumbs-large .ant-breadcrumb .ant-breadcrumb-link,.breadcrumbs-container.breadcrumbs-large .ant-breadcrumb .breadcrumb-link,.breadcrumbs-container.breadcrumbs-large .ant-breadcrumb .breadcrumb-current{padding:8px 16px}.breadcrumbs-container.breadcrumbs-large .ant-breadcrumb .breadcrumb-icon{font-size:16px;width:18px;height:18px}.custom-toast{position:fixed;z-index:9999;max-width:400px;min-width:300px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;border:1px solid var(--border-color);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.custom-toast.toast-top-right{top:24px;right:24px;transform:translate(100%)}.custom-toast.toast-top-left{top:24px;left:24px;transform:translate(-100%)}.custom-toast.toast-bottom-right{bottom:24px;right:24px;transform:translate(100%)}.custom-toast.toast-bottom-left{bottom:24px;left:24px;transform:translate(-100%)}.custom-toast.toast-top-center{top:24px;left:50%;transform:translate(-50%) translateY(-100%)}.custom-toast.toast-bottom-center{bottom:24px;left:50%;transform:translate(-50%) translateY(100%)}.custom-toast.toast-entering{transform:translate(0) translateY(0);opacity:1}.custom-toast.toast-exiting{transform:translate(100%) translateY(0);opacity:0}.custom-toast .toast-content{display:flex;align-items:flex-start;padding:16px;gap:12px}.custom-toast .toast-icon{font-size:20px;margin-top:2px;flex-shrink:0}.custom-toast .toast-icon.success{color:#52c41a}.custom-toast .toast-icon.warning{color:#faad14}.custom-toast .toast-icon.error{color:#ff4d4f}.custom-toast .toast-icon.info{color:#1890ff}.custom-toast .toast-icon.notification{color:#722ed1}.custom-toast .toast-icon.message{color:#13c2c2}.custom-toast .toast-body{flex:1;min-width:0}.custom-toast .toast-body .toast-title{font-weight:600;font-size:14px;color:#262626;margin-bottom:4px;line-height:1.4}.custom-toast .toast-body .toast-message{font-size:13px;color:#595959;line-height:1.5;word-wrap:break-word}.custom-toast .toast-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.custom-toast .toast-actions .toast-action-btn{padding:4px 8px;height:auto;font-size:12px;color:#1890ff;border:1px solid #d9d9d9;background:transparent}.custom-toast .toast-actions .toast-action-btn:hover{background-color:#f5f5f5;color:#40a9ff;border-color:#40a9ff}.custom-toast .toast-actions .toast-close-btn{padding:4px;height:24px;width:24px;border:none;background:transparent;color:#8c8c8c;display:flex;align-items:center;justify-content:center}.custom-toast .toast-actions .toast-close-btn:hover{background-color:#f5f5f5;color:#262626}.custom-toast .toast-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background-color:var(--border-color);overflow:hidden}.custom-toast .toast-progress .toast-progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-color-light));animation:toast-progress linear forwards;transform-origin:left}.custom-toast.toast-success{background:#fff;border-left:4px solid var(--success-color, #52c41a)}.custom-toast.toast-success .toast-progress .toast-progress-bar{background:linear-gradient(90deg,var(--success-color, #52c41a),#73d13d)}.custom-toast.toast-warning{background:#fff;border-left:4px solid var(--warning-color, #faad14)}.custom-toast.toast-warning .toast-progress .toast-progress-bar{background:linear-gradient(90deg,var(--warning-color, #faad14),#ffc53d)}.custom-toast.toast-error{background:#fff;border-left:4px solid var(--error-color, #f5222d)}.custom-toast.toast-error .toast-progress .toast-progress-bar{background:linear-gradient(90deg,var(--error-color, #f5222d),#ff7875)}.custom-toast.toast-info{background:#fff;border-left:4px solid var(--primary-color, #1890ff)}.custom-toast.toast-info .toast-progress .toast-progress-bar{background:linear-gradient(90deg,var(--primary-color, #1890ff),#40a9ff)}.custom-toast.toast-notification{background:#fff;border-left:4px solid #722ed1}.custom-toast.toast-notification .toast-progress .toast-progress-bar{background:linear-gradient(90deg,#722ed1,#9254de)}.custom-toast.toast-message{background:#fff;border-left:4px solid #13c2c2}.custom-toast.toast-message .toast-progress .toast-progress-bar{background:linear-gradient(90deg,#13c2c2,#36cfc9)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-container{position:fixed;z-index:9999;pointer-events:none}.toast-container.toast-container-top-right{top:24px;right:24px}.toast-container.toast-container-top-left{top:24px;left:24px}.toast-container.toast-container-bottom-right{bottom:24px;right:24px}.toast-container.toast-container-bottom-left{bottom:24px;left:24px}.toast-container.toast-container-top-center{top:24px;left:50%;transform:translate(-50%)}.toast-container.toast-container-bottom-center{bottom:24px;left:50%;transform:translate(-50%)}.toast-container .custom-toast{position:relative;margin-bottom:12px;pointer-events:auto}@media(max-width:768px){.custom-toast{max-width:calc(100vw - 48px);min-width:calc(100vw - 48px);margin:0 24px}.custom-toast.toast-top-right,.custom-toast.toast-top-left,.custom-toast.toast-bottom-right,.custom-toast.toast-bottom-left,.custom-toast.toast-top-center,.custom-toast.toast-bottom-center{transform:translateY(-100%)}.custom-toast.toast-entering{transform:translateY(0)}.custom-toast.toast-exiting{transform:translateY(-100%)}.toast-container.toast-container-top-right,.toast-container.toast-container-top-left,.toast-container.toast-container-bottom-right,.toast-container.toast-container-bottom-left{left:24px;right:24px;transform:none}}@media(prefers-color-scheme:dark){.custom-toast{background:#1f1f1f;border-color:var(--border-color-dark, #434343);box-shadow:0 8px 32px #0000004d}.custom-toast.toast-success,.custom-toast.toast-warning,.custom-toast.toast-error,.custom-toast.toast-info,.custom-toast.toast-notification,.custom-toast.toast-message{background:#1f1f1f}.custom-toast .toast-body .toast-title{color:#fff}.custom-toast .toast-body .toast-message{color:#d9d9d9}.custom-toast .toast-actions .toast-action-btn{color:#40a9ff;border-color:#434343}.custom-toast .toast-actions .toast-action-btn:hover{background-color:#2a2a2a;color:#69c0ff;border-color:#69c0ff}.custom-toast .toast-actions .toast-close-btn{color:#8c8c8c}.custom-toast .toast-actions .toast-close-btn:hover{background-color:#2a2a2a;color:#fff}}.toast-manager{position:fixed;z-index:9999;pointer-events:none}.toast-manager .toast-container{position:relative;pointer-events:none}.toast-manager .toast-container .custom-toast{pointer-events:auto;margin-bottom:12px;animation:toast-slide-in .3s cubic-bezier(.4,0,.2,1)}.toast-manager .toast-container .custom-toast:last-child{margin-bottom:0}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-manager-top-right{top:24px;right:24px}.toast-manager-top-left{top:24px;left:24px}.toast-manager-bottom-right{bottom:24px;right:24px}.toast-manager-bottom-left{bottom:24px;left:24px}.toast-manager-top-center{top:24px;left:50%;transform:translate(-50%)}.toast-manager-bottom-center{bottom:24px;left:50%;transform:translate(-50%)}@media(max-width:768px){.toast-manager{left:24px;right:24px;transform:none}.toast-manager.toast-manager-top-center,.toast-manager.toast-manager-bottom-center{transform:none}.toast-manager .toast-container .custom-toast{max-width:none;min-width:none;width:100%}}.toast-container .custom-toast:not(:last-child){margin-bottom:12px}.toast-container .custom-toast:nth-child(1){animation-delay:0ms}.toast-container .custom-toast:nth-child(2){animation-delay:50ms}.toast-container .custom-toast:nth-child(3){animation-delay:.1s}.toast-container .custom-toast:nth-child(4){animation-delay:.15s}.toast-container .custom-toast:nth-child(5){animation-delay:.2s}.app-header{display:flex;justify-content:space-between;align-items:center;padding:0 24px;height:64px;background:var(--bg-color, #ffffff)!important;background-color:var(--bg-color, #ffffff)!important;border-bottom:1px solid var(--border-color, #d9d9d9);box-shadow:0 2px 8px #0000001a;position:sticky;top:0;z-index:1000;backdrop-filter:none;-webkit-backdrop-filter:none}.app-header .header-left{display:flex;align-items:center;gap:16px}.app-header .header-left .sidebar-toggle{border:none;color:var(--text-color);font-size:18px;padding:8px;border-radius:6px;transition:all .3s ease;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.app-header .header-left .sidebar-toggle:hover{background-color:var(--hover-color);color:var(--primary-color)}.app-header .header-left .sidebar-toggle:active{transform:scale(.95)}@media(max-width:768px){.app-header .header-left .sidebar-toggle{min-width:44px;min-height:44px;padding:10px}}.app-header .header-left .header-title{margin:0;color:var(--text-color);font-weight:600}.app-header .header-right{display:flex;align-items:center}.app-header .header-right .ant-space .header-icon-btn{border:none;color:var(--text-color);font-size:18px;padding:8px;border-radius:6px;transition:all .3s ease;position:relative}.app-header .header-right .ant-space .header-icon-btn:hover{background-color:var(--hover-color);color:var(--primary-color)}.app-header .header-right .ant-space .header-icon-btn .ant-badge .ant-badge-count{background:var(--primary-color);color:#fff;font-size:10px;min-width:16px;height:16px;line-height:16px;border-radius:8px}.app-header .header-right .ant-space .user-profile{cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease}.app-header .header-right .ant-space .user-profile:hover{background-color:var(--hover-color)}.app-header .header-right .ant-space .user-profile .ant-avatar{background-color:var(--primary-color);color:#fff}.app-header .header-right .ant-space .user-profile .username{color:var(--text-color);font-weight:500;margin-left:8px}.ant-dropdown-menu .notification-item{padding:8px 0;min-width:300px}.ant-dropdown-menu .notification-item .notification-title{font-weight:600;color:var(--text-color);margin-bottom:4px;font-size:14px}.ant-dropdown-menu .notification-item .notification-message{color:var(--text-secondary);font-size:13px;margin-bottom:4px;line-height:1.4}.ant-dropdown-menu .notification-item .notification-time{color:var(--text-secondary);font-size:11px;text-align:right}.ant-dropdown-menu .notification-unread{background-color:var(--primary-color-light);border-left:3px solid var(--primary-color)}.ant-dropdown-menu .notification-read{opacity:.7}@media(max-width:768px){.app-header{padding:0 16px}.app-header .header-left .header-title{display:none}.app-header .header-right .ant-space .header-icon-btn{padding:6px;font-size:16px}.app-header .header-right .ant-space .user-profile{padding:6px 8px}.app-header .header-right .ant-space .user-profile .username{display:none}}@media(max-width:480px){.app-header .header-right .ant-space{gap:8px!important}}.app-sidebar{background:#4b49ac!important;border-right:1px solid #3d3b8a;box-shadow:2px 0 8px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);height:100vh;overflow:hidden;position:fixed!important;left:0;top:0;z-index:1000}.app-sidebar .sidebar-logo{height:72px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7978e9,#4b49ac);margin:20px 16px 24px;border-radius:12px;box-shadow:0 4px 12px #4b49ac4d;transition:all .3s ease}.app-sidebar .sidebar-logo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.app-sidebar .sidebar-logo .logo-text{color:#fff!important;margin:0!important;text-align:center;font-weight:700;font-size:18px!important;text-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.app-sidebar .sidebar-logo .logo-text{font-size:16px!important}}.app-sidebar .sidebar-content{flex:1;display:flex;flex-direction:column;height:calc(100vh - 112px);overflow:hidden!important;max-height:calc(100vh - 112px)}.app-sidebar .sidebar-main-menu{flex:1;padding:0 12px;overflow:hidden;max-height:calc(100vh - 240px)}.app-sidebar .sidebar-bottom-menu{flex-shrink:0;padding:0 12px 16px;border-top:1px solid rgba(255,255,255,.1);margin-top:auto;overflow:hidden}.app-sidebar .sidebar-bottom-menu .sidebar-bottom-menu-items .ant-menu-item{background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)}.app-sidebar .sidebar-bottom-menu .sidebar-bottom-menu-items .ant-menu-item:hover{background:#ffffff1a!important;border-color:#fff3}.app-sidebar .sidebar-bottom-menu .sidebar-bottom-menu-items .ant-menu-item.ant-menu-item-selected{background:linear-gradient(135deg,#7978e9,#4b49ac)!important;border-color:#7978e9}.app-sidebar .sidebar-menu{background:transparent!important;border-right:none!important;padding:8px 0;overflow:hidden!important;max-height:100%}.app-sidebar .sidebar-menu .ant-menu-item{height:48px;line-height:48px;margin:4px 8px;border-radius:10px;font-weight:500;font-size:14px;color:#fff;transition:all .3s ease;border:1px solid transparent;overflow:hidden}.app-sidebar .sidebar-menu .ant-menu-item:hover{background:#ffffff1a!important;color:#fff!important;border-color:#fff3;transform:translate(4px)}.app-sidebar .sidebar-menu .ant-menu-item.ant-menu-item-selected{background:linear-gradient(135deg,#7978e9,#4b49ac)!important;color:#fff!important;border-color:#7978e9;box-shadow:0 4px 12px #4b49ac4d}.app-sidebar .sidebar-menu .ant-menu-item.ant-menu-item-selected:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)!important;transform:translate(4px)}.app-sidebar .sidebar-menu .ant-menu-item .anticon{font-size:16px;margin-right:12px;color:#fffc;transition:all .3s ease}.app-sidebar .sidebar-menu .ant-menu-item.ant-menu-item-selected .anticon{color:#fff!important}.app-sidebar .sidebar-menu .ant-menu-submenu .ant-menu-submenu-title{height:48px;line-height:48px;margin:4px 8px;border-radius:10px;font-weight:500;color:#4b5563;transition:all .3s ease}.app-sidebar .sidebar-menu .ant-menu-submenu .ant-menu-submenu-title:hover{background:#e5e7eb!important;color:#374151!important}.app-sidebar .sidebar-menu .ant-menu-submenu .ant-menu-submenu-title .anticon{font-size:16px;margin-right:12px;color:#6b7280}.app-sidebar .sidebar-menu .ant-menu-submenu.ant-menu-submenu-open .ant-menu-submenu-title{background:#f3f4f6!important;color:#374151!important}.app-sidebar .sidebar-menu .sidebar-menu-item.has-children{position:relative}.app-sidebar .sidebar-menu .sidebar-menu-item.has-children .menu-arrow{margin-left:auto;font-size:12px;color:#ffffffb3;transition:transform .3s ease}.app-sidebar .sidebar-menu .sidebar-submenu{margin-left:16px;margin-top:4px;padding-left:8px;border-left:2px solid rgba(255,255,255,.2);animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:500px}}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item{display:flex;align-items:center;height:40px;padding:0 16px;margin:2px 0;border-radius:8px;font-weight:400;font-size:13px;color:#ffffffd9;cursor:pointer;transition:all .3s ease;overflow:hidden}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item .menu-icon{margin-right:12px;font-size:14px;color:#ffffffb3}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item .menu-label{flex:1}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item:hover{background:#ffffff1a!important;color:#fff!important;transform:translate(4px)}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item:hover .menu-icon{color:#fff!important}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item.selected{background:linear-gradient(135deg,#7978e9,#4b49ac)!important;color:#fff!important;box-shadow:0 2px 8px #4b49ac4d}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item.selected .menu-icon{color:#fff!important}.app-sidebar .sidebar-menu .sidebar-submenu .sidebar-submenu-item.selected:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)!important}.app-sidebar.ant-layout-sider-collapsed .sidebar-logo{margin:20px 8px 24px;padding:0 8px}.app-sidebar.ant-layout-sider-collapsed .sidebar-logo .logo-text{font-size:14px!important}.app-sidebar.ant-layout-sider-collapsed .sidebar-menu-container{padding:0 8px}.app-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-item{margin:4px;padding:0 8px;text-align:center}.app-sidebar.ant-layout-sider-collapsed .sidebar-menu .ant-menu-item .anticon{margin-right:0;font-size:18px}@media(max-width:768px){.app-sidebar{position:fixed;height:100vh;z-index:1002;width:280px!important;transition:transform .3s cubic-bezier(.4,0,.2,1)}.app-sidebar.ant-layout-sider-collapsed{transform:translate(-100%)}.app-sidebar:not(.ant-layout-sider-collapsed){transform:translate(0)}}.app-sidebar .ant-menu-light .ant-menu-item:hover{background:#e5e7eb!important;color:#374151!important}.app-sidebar .ant-menu-light .ant-menu-item.ant-menu-item-selected{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}.app-sidebar{transition:all .3s cubic-bezier(.4,0,.2,1)}.app-sidebar .sidebar-logo,.app-sidebar .sidebar-menu-container{transition:all .3s ease}.app-sidebar .sidebar-menu .ant-menu-item:focus{outline:2px solid #667eea;outline-offset:2px}.app-sidebar .sidebar-menu .ant-menu-submenu-title:focus{outline:2px solid #667eea;outline-offset:2px}.app-sidebar .sidebar-logo,.app-sidebar .sidebar-menu .ant-menu-item{transition:all .3s ease}.app-sidebar,.app-sidebar *,.app-sidebar .ant-layout-sider,.app-sidebar .ant-layout-sider-children,.app-sidebar .sidebar-content,.app-sidebar .sidebar-main-menu,.app-sidebar .sidebar-bottom-menu,.app-sidebar .ant-menu,.app-sidebar .ant-menu-root,.app-sidebar .ant-menu-inline,.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu,.app-sidebar .ant-menu-submenu-title{overflow:hidden!important;overflow-x:hidden!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.app-sidebar ::-webkit-scrollbar,.app-sidebar * ::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.app-sidebar{height:100vh!important;max-height:100vh!important}.app-sidebar .sidebar-content{height:calc(100vh - 112px)!important;max-height:calc(100vh - 112px)!important}.app-sidebar .sidebar-main-menu{height:calc(100vh - 240px)!important;max-height:calc(100vh - 240px)!important}.app-sidebar .sidebar-bottom-menu{height:88px!important;max-height:88px!important}.app-sidebar .sidebar-menu-item{display:flex;align-items:center;height:48px;padding:0 16px;margin:4px 8px;border-radius:10px;cursor:pointer;transition:all .3s ease;color:#fff;border:1px solid transparent;overflow:hidden}.app-sidebar .sidebar-menu-item:hover{background:#ffffff1a;border-color:#fff3}.app-sidebar .sidebar-menu-item.selected{background:linear-gradient(135deg,#7978e9,#4b49ac);border-color:#7978e9;box-shadow:0 4px 12px #4b49ac4d}.app-sidebar .sidebar-menu-item .menu-icon{margin-right:12px;font-size:16px;color:#fffc}.app-sidebar .sidebar-menu-item .menu-label{font-weight:500;font-size:14px;color:#fff;flex:1}.app-sidebar .sidebar-menu-item .menu-arrow{margin-left:auto;font-size:12px;color:#ffffffb3;transition:transform .3s ease}.app-sidebar .sidebar-menu-item.selected .menu-icon,.app-sidebar .sidebar-menu-item.selected .menu-label,.app-sidebar .sidebar-menu-item.selected .menu-arrow{color:#fff}@media(max-width:768px){.app-sidebar{transform:translate(-100%);transition:transform .3s ease}.app-sidebar.mobile-visible{transform:translate(0)}}.app-layout{min-height:100vh;background:#f8f9fa;margin-left:280px;transition:margin-left .3s ease}.app-layout.sidebar-collapsed{margin-left:80px}.app-content{background:#f8f9fa;min-height:calc(100vh - 72px);padding:24px;transition:all .3s ease}.app-content .content-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:24px;min-height:calc(100vh - 160px)}@media(max-width:768px){.app-content .content-wrapper{padding:16px;margin:0 8px}}@media(max-width:768px){.app-content{padding:16px 8px;min-height:calc(100vh - 64px)}}.sidebar-overlay{display:none}@media(max-width:768px){.sidebar-overlay{display:block;position:fixed;inset:0;background-color:#00000080;z-index:1000;transition:opacity .3s ease}}@media(max-width:768px){.app-layout,.app-layout.sidebar-collapsed{margin-left:0}}.form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, #f0f0f0);text-align:center}.form-actions .ant-btn{min-width:120px;height:40px;border-radius:6px;font-weight:500;transition:all .3s ease}.form-actions .ant-btn.submit-button.ant-btn-primary{background:linear-gradient(135deg,var(--primary-color, #1890ff),var(--primary-color-light, #40a9ff));border:none;box-shadow:0 2px 8px #1890ff40}.form-actions .ant-btn.submit-button.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1890ff59;background:linear-gradient(135deg,var(--primary-color-light, #40a9ff),var(--primary-color, #1890ff))}.form-actions .ant-btn.submit-button.ant-btn-primary:active{transform:translateY(0)}.form-actions .ant-btn.submit-button.ant-btn-default:hover,.form-actions .ant-btn.submit-button.ant-btn-dashed:hover,.form-actions .ant-btn.submit-button.ant-btn-link:hover,.form-actions .ant-btn.submit-button.ant-btn-text:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.form-actions .ant-btn.cancel-button{border:1px solid var(--border-color, #d9d9d9);color:var(--text-color, #595959)}.form-actions .ant-btn.cancel-button:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff);transform:translateY(-1px);box-shadow:0 2px 8px #1890ff26}.form-actions .ant-btn:disabled{transform:none!important;box-shadow:none!important;opacity:.6}@media(max-width:768px){.form-actions{margin-top:24px;padding-top:16px}.form-actions .ant-btn{min-width:100px;height:36px}}@media(max-width:576px){.form-actions{margin-top:20px;padding-top:12px}.form-actions .ant-btn{min-width:80px;height:32px;font-size:13px}}.form-modal .ant-modal-header{border-bottom:none;padding:0;border-radius:12px 12px 0 0;overflow:hidden}.form-modal .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}@media(max-width:768px){.form-modal .ant-modal{width:95%!important;margin:10px}.form-modal .ant-modal-body{padding:16px;max-height:60vh}}@media(max-width:576px){.form-modal .ant-modal-body{padding:12px}}.form-modal-header{background:linear-gradient(135deg,#4b49ac,#7978e9);border-bottom:none;padding:20px 24px;color:#fff;border-radius:12px 12px 0 0}.form-modal-header .header-content{display:flex;align-items:center;gap:12px}.form-modal-header .header-content .header-icon{font-size:20px;color:#fff;display:flex;align-items:center;justify-content:center;min-width:24px}.form-modal-header .header-content .header-text{flex:1}.form-modal-header .header-content .header-text .header-title{margin:0 0 4px;color:#fff!important;font-weight:600;font-size:18px;line-height:1.4}.form-modal-header .header-content .header-text .header-title.ant-typography{color:#fff!important}.form-modal-header .header-content .header-text .header-description{margin:0;color:#ffffffe6!important;font-size:14px;line-height:1.4;font-weight:400}.form-modal-header .header-content .header-text .header-description.ant-typography{color:#ffffffe6!important}@media(max-width:768px){.form-modal-header{padding:16px 20px}.form-modal-header .header-content{gap:10px}.form-modal-header .header-content .header-icon{font-size:18px;min-width:20px}.form-modal-header .header-content .header-text .header-title{font-size:16px;margin-bottom:2px}.form-modal-header .header-content .header-text .header-description{font-size:13px}}@media(max-width:576px){.form-modal-header{padding:12px 16px}.form-modal-header .header-content{flex-direction:column;align-items:flex-start;gap:8px}.form-modal-header .header-content .header-icon{font-size:16px;min-width:18px}.form-modal-header .header-content .header-text .header-title{font-size:15px}.form-modal-header .header-content .header-text .header-description{font-size:12px}}.search-input{width:100%}.search-input .ant-input{height:40px!important;border-radius:6px;border:1px solid #d9d9d9;font-size:14px;padding:8px 12px;line-height:24px;box-sizing:border-box;transition:all .3s}.search-input .ant-input:hover{border-color:#40a9ff}.search-input .ant-input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.search-input .ant-input::placeholder{color:#bfbfbf}.search-input .ant-input-search-button{height:40px!important;border-radius:0 6px 6px 0;border-left:1px solid #d9d9d9;background:#fafafa;border-color:#d9d9d9}.search-input .ant-input-search-button:hover{background:#f0f0f0;border-color:#40a9ff}.search-input .ant-input-search-button:focus{background:#f0f0f0;border-color:#40a9ff}.search-input .ant-input-search .ant-input,.search-input .ant-input-search .ant-input:hover{outline:none!important;box-shadow:none!important}.search-input .ant-input-search .ant-input:focus{outline:none!important;box-shadow:0 0 0 2px #1890ff33!important}.search-input .ant-input-search .ant-input:active{outline:none!important;box-shadow:none!important}.search-input .ant-input-search .ant-input:focus-visible{outline:none!important;box-shadow:0 0 0 2px #1890ff33!important}.toggle-switch.ant-switch{height:24px;min-width:48px;background-color:#bfbfbf;border:none;box-shadow:none;transition:all .3s}.toggle-switch.ant-switch:hover{background-color:#a6a6a6}.toggle-switch.ant-switch:focus{box-shadow:0 0 0 2px #1890ff33}.toggle-switch.ant-switch.ant-switch-checked{background-color:#1890ff}.toggle-switch.ant-switch.ant-switch-checked:hover{background-color:#40a9ff}.toggle-switch.ant-switch .ant-switch-handle{width:20px;height:20px;top:2px;left:2px;transition:all .3s}.toggle-switch.ant-switch .ant-switch-handle:before{border-radius:50%;background-color:#fff;box-shadow:0 2px 4px #0003}.toggle-switch.ant-switch.ant-switch-checked .ant-switch-handle{left:calc(100% - 22px)}.toggle-switch.ant-switch .ant-switch-inner{font-size:12px;font-weight:500;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.1)}.toggle-switch.ant-switch-small{height:20px;min-width:40px}.toggle-switch.ant-switch-small .ant-switch-handle{width:16px;height:16px;top:2px;left:2px}.toggle-switch.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 18px)}.toggle-switch.ant-switch-small .ant-switch-inner{font-size:10px}.icon-button.ant-btn{height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:14px;font-weight:500;transition:all .3s;border:1px solid #d9d9d9;background:#fff;color:#595959}.icon-button.ant-btn:hover{border-color:#40a9ff;color:#40a9ff;background:#f6ffed}.icon-button.ant-btn:focus{border-color:#40a9ff;color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.icon-button.ant-btn:active{border-color:#096dd9;color:#096dd9}.icon-button.ant-btn.ant-btn-primary{background:#1890ff;border-color:#1890ff;color:#fff}.icon-button.ant-btn.ant-btn-primary:hover{background:#40a9ff;border-color:#40a9ff;color:#fff}.icon-button.ant-btn.ant-btn-primary:focus{background:#40a9ff;border-color:#40a9ff;color:#fff;box-shadow:0 0 0 2px #1890ff33}.icon-button.ant-btn.ant-btn-danger{background:#fff;border-color:#ff4d4f;color:#ff4d4f}.icon-button.ant-btn.ant-btn-danger:hover{background:#ff4d4f;border-color:#ff4d4f;color:#fff}.icon-button.ant-btn.ant-btn-danger:focus{background:#ff4d4f;border-color:#ff4d4f;color:#fff;box-shadow:0 0 0 2px #ff4d4f33}.icon-button.ant-btn.ant-btn-text{border:none;background:transparent;color:#595959}.icon-button.ant-btn.ant-btn-text:hover{background:#f5f5f5;color:#40a9ff}.icon-button.ant-btn.ant-btn-text:focus{background:#f5f5f5;color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.icon-button.ant-btn.ant-btn-circle{border-radius:50%}.icon-button.ant-btn.ant-btn-round{border-radius:20px}.icon-button.ant-btn.ant-btn-sm{height:32px;min-width:32px;font-size:12px}.icon-button.ant-btn.ant-btn-lg{height:48px;min-width:48px;font-size:16px}.icon-button.ant-btn .anticon{display:flex;align-items:center;justify-content:center;font-size:14px}.form-input{width:100%}.form-input.ant-input,.form-input.ant-input-number,.form-input.ant-select-selector,.form-input.ant-picker{height:40px!important;border-radius:6px;border:1px solid #d9d9d9;font-size:14px;line-height:1.5715;transition:all .3s}.form-input.ant-input:hover,.form-input.ant-input-number:hover,.form-input.ant-select-selector:hover,.form-input.ant-picker:hover{border-color:#40a9ff}.form-input.ant-input:focus,.form-input.ant-input.ant-input-focused,.form-input.ant-input.ant-select-focused .ant-select-selector,.form-input.ant-input.ant-picker-focused,.form-input.ant-input-number:focus,.form-input.ant-input-number.ant-input-focused,.form-input.ant-input-number.ant-select-focused .ant-select-selector,.form-input.ant-input-number.ant-picker-focused,.form-input.ant-select-selector:focus,.form-input.ant-select-selector.ant-input-focused,.form-input.ant-select-selector.ant-select-focused .ant-select-selector,.form-input.ant-select-selector.ant-picker-focused,.form-input.ant-picker:focus,.form-input.ant-picker.ant-input-focused,.form-input.ant-picker.ant-select-focused .ant-select-selector,.form-input.ant-picker.ant-picker-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.form-input.ant-input::placeholder,.form-input.ant-input-number::placeholder,.form-input.ant-select-selector::placeholder,.form-input.ant-picker::placeholder{color:#bfbfbf}.form-input.form-input-text .ant-input,.form-input.form-input-password .ant-input,.form-input.form-input-email .ant-input,.form-input.form-input-url .ant-input,.form-input.form-input-tel .ant-input{height:40px!important;padding:8px 12px;line-height:24px;box-sizing:border-box}.form-input.form-input-textarea .ant-input{min-height:80px;max-height:120px;resize:vertical;padding:8px 12px}.form-input.form-input-select .ant-select-selector{height:40px!important;padding:4px 12px}.form-input.form-input-select .ant-select-selector .ant-select-selection-item,.form-input.form-input-select .ant-select-selector .ant-select-selection-placeholder{line-height:32px}.form-input.form-input-select .ant-select-arrow{top:50%;transform:translateY(-50%)}.form-input.form-input-number .ant-input-number-input{height:38px;padding:8px 12px;line-height:22px;box-sizing:border-box}.form-input.form-input-switch.ant-switch{height:24px;min-width:48px}.form-input.form-input-checkbox.ant-checkbox-wrapper{display:flex;align-items:center;font-size:14px;line-height:1.5715}.form-input.form-input-checkbox.ant-checkbox-wrapper .ant-checkbox{top:0}.form-input.ant-input-sm,.form-input.ant-select-sm .ant-select-selector,.form-input.ant-input-number-sm,.form-input.ant-picker-small{height:32px!important;font-size:12px}.form-input.ant-input-sm .ant-input,.form-input.ant-select-sm .ant-select-selector .ant-input,.form-input.ant-input-number-sm .ant-input,.form-input.ant-picker-small .ant-input{height:32px!important;padding:4px 8px;line-height:24px;box-sizing:border-box}.form-input.ant-input-sm .ant-select-selection-item,.form-input.ant-select-sm .ant-select-selector .ant-select-selection-item,.form-input.ant-input-number-sm .ant-select-selection-item,.form-input.ant-picker-small .ant-select-selection-item,.form-input.ant-input-sm .ant-select-selection-placeholder,.form-input.ant-select-sm .ant-select-selector .ant-select-selection-placeholder,.form-input.ant-input-number-sm .ant-select-selection-placeholder,.form-input.ant-picker-small .ant-select-selection-placeholder{line-height:24px}.form-input.ant-input-lg,.form-input.ant-select-lg .ant-select-selector,.form-input.ant-input-number-lg,.form-input.ant-picker-large{height:48px!important;font-size:16px}.form-input.ant-input-lg .ant-input,.form-input.ant-select-lg .ant-select-selector .ant-input,.form-input.ant-input-number-lg .ant-input,.form-input.ant-picker-large .ant-input{height:48px!important;padding:12px 16px;line-height:24px;box-sizing:border-box}.form-input.ant-input-lg .ant-select-selection-item,.form-input.ant-select-lg .ant-select-selector .ant-select-selection-item,.form-input.ant-input-number-lg .ant-select-selection-item,.form-input.ant-picker-large .ant-select-selection-item,.form-input.ant-input-lg .ant-select-selection-placeholder,.form-input.ant-select-lg .ant-select-selector .ant-select-selection-placeholder,.form-input.ant-input-number-lg .ant-select-selection-placeholder,.form-input.ant-picker-large .ant-select-selection-placeholder{line-height:40px}.form-input.ant-input-disabled,.form-input.ant-select-disabled .ant-select-selector,.form-input.ant-input-number-disabled,.form-input.ant-picker-disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.form-input.ant-input-disabled:hover,.form-input.ant-select-disabled .ant-select-selector:hover,.form-input.ant-input-number-disabled:hover,.form-input.ant-picker-disabled:hover{border-color:#d9d9d9}.unified-input{width:100%}.unified-input.ant-input,.unified-input.ant-input-number{height:40px;border-radius:6px;border:1px solid #d9d9d9;font-size:14px;line-height:1.5715;transition:all .3s}.unified-input.ant-input:hover,.unified-input.ant-input-number:hover{border-color:#40a9ff}.unified-input.ant-input:focus,.unified-input.ant-input.ant-input-focused,.unified-input.ant-input-number:focus,.unified-input.ant-input-number.ant-input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;outline:none}.unified-input.ant-input::placeholder,.unified-input.ant-input-number::placeholder{color:#bfbfbf}.unified-input.unified-input-text .ant-input,.unified-input.unified-input-password .ant-input,.unified-input.unified-input-email .ant-input,.unified-input.unified-input-url .ant-input,.unified-input.unified-input-tel .ant-input,.unified-input.unified-input-search .ant-input{height:40px;padding:8px 12px;line-height:24px;box-sizing:border-box}.unified-input.unified-input-textarea .ant-input{min-height:80px;max-height:120px;resize:vertical;padding:8px 12px}.unified-input.unified-input-select .ant-select{height:40px}.unified-input.unified-input-select .ant-select .ant-select-selector{height:40px;padding:4px 12px;display:flex;align-items:center;position:relative}.unified-input.unified-input-select .ant-select .ant-select-selector .ant-select-selection-item,.unified-input.unified-input-select .ant-select .ant-select-selector .ant-select-selection-placeholder{line-height:32px;display:flex;align-items:center;height:32px}.unified-input.unified-input-select .ant-select .ant-select-selector .ant-select-selection-search{display:flex;align-items:center;height:32px}.unified-input.unified-input-select .ant-select .ant-select-arrow{position:absolute;top:50%;right:12px;transform:translateY(-50%);line-height:1;height:auto;margin:0;display:flex;align-items:center}.unified-input.unified-input-select .ant-select .ant-select-arrow .anticon{vertical-align:middle;line-height:1}.unified-input.unified-input-number .ant-input-number-input{height:38px;padding:8px 12px;line-height:22px;box-sizing:border-box}.unified-input.ant-input-sm,.unified-input.ant-input-number-sm{height:32px;font-size:12px}.unified-input.ant-input-sm .ant-input,.unified-input.ant-input-number-sm .ant-input{height:32px;padding:4px 8px;line-height:24px;box-sizing:border-box}.unified-input.ant-input-lg,.unified-input.ant-input-number-lg{height:48px;font-size:16px}.unified-input.ant-input-lg .ant-input,.unified-input.ant-input-number-lg .ant-input{height:48px;padding:12px 16px;line-height:24px;box-sizing:border-box}.unified-input.unified-input-select.ant-select-sm .ant-select-selector{height:32px;font-size:12px}.unified-input.unified-input-select.ant-select-sm .ant-select-selector .ant-select-selection-item,.unified-input.unified-input-select.ant-select-sm .ant-select-selector .ant-select-selection-placeholder{line-height:24px}.unified-input.unified-input-select.ant-select-lg .ant-select-selector{height:48px;font-size:16px}.unified-input.unified-input-select.ant-select-lg .ant-select-selector .ant-select-selection-item,.unified-input.unified-input-select.ant-select-lg .ant-select-selector .ant-select-selection-placeholder{line-height:40px}.unified-input.ant-input-disabled,.unified-input.ant-input-number-disabled{background-color:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.unified-input.ant-input-disabled:hover,.unified-input.ant-input-number-disabled:hover{border-color:#d9d9d9}.unified-input.unified-input-select.ant-select-disabled .ant-select-selector{background-color:#f5f5f5;border-color:#d9d9d9;color:#bfbfbf;cursor:not-allowed}.unified-input.unified-input-select.ant-select-disabled .ant-select-selector:hover{border-color:#d9d9d9}.customer-modal .customer-form .ant-form-item{margin-bottom:20px}.customer-modal .customer-form .ant-typography{margin-top:24px;margin-bottom:16px;font-weight:600;color:#262626}.customer-modal .customer-form .ant-typography:first-child{margin-top:0}.data-table-page{padding:24px;background:var(--bg-color, #f5f5f5);min-height:100vh}.data-table-page .page-header{text-align:center;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,var(--primary-color, #1890ff),var(--primary-color-light, #40a9ff));border-radius:12px;color:#fff;box-shadow:0 4px 20px #1890ff26}.data-table-page .page-header h2{color:#fff;margin-bottom:8px;font-weight:600}.data-table-page .page-header p{color:#ffffffe6;margin:0;font-size:16px}.data-table-page .data-table-card{border-radius:12px;box-shadow:0 2px 12px #00000014;border:none;overflow:hidden}.data-table-page .data-table-card .ant-card-body{padding:24px}.data-table-page .table-controls{margin-bottom:24px;align-items:center}.data-table-page .table-controls .ant-col{display:flex;align-items:center}.data-table-page .table-controls .table-search{width:100%}.data-table-page .table-controls .ant-btn-primary{border-radius:8px;height:40px;font-weight:500;transition:all .3s ease;background:linear-gradient(135deg,var(--primary-color, #1890ff),var(--primary-color-light, #40a9ff));border:none;box-shadow:0 2px 8px #1890ff40}.data-table-page .table-controls .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1890ff59;background:linear-gradient(135deg,var(--primary-color-light, #40a9ff),var(--primary-color, #1890ff))}.data-table-page .table-controls .ant-btn-primary .anticon{margin-right:8px}.data-table-page .table-controls .selected-count{color:var(--primary-color, #1890ff);font-weight:500;font-size:14px}.data-table-page .data-table .ant-table-thead>tr>th{background:var(--bg-color-light, #fafafa);border-bottom:2px solid var(--border-color, #d9d9d9);font-weight:600;color:var(--text-color, #262626);padding:16px 12px;transition:all .3s ease}.data-table-page .data-table .ant-table-thead>tr>th:hover{background:var(--hover-color, #f0f0f0)}.data-table-page .data-table .ant-table-tbody>tr>td{padding:16px 12px;border-bottom:1px solid var(--border-color-light, #f0f0f0);transition:all .3s ease}.data-table-page .data-table .ant-table-tbody>tr{transition:all .3s ease}.data-table-page .data-table .ant-table-tbody>tr:hover{background:var(--hover-color, #f8f9fa);transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.data-table-page .data-table .ant-table-tbody>tr.ant-table-row-selected{background:#1890ff0d}.data-table-page .data-table .ant-table-cell:last-child .ant-btn{border-radius:6px;transition:all .3s ease}.data-table-page .data-table .ant-table-cell:last-child .ant-btn:hover{transform:scale(1.1)}.data-table-page .data-table .ant-table-cell:last-child .ant-btn.ant-btn-text:hover{background:#1890ff1a;color:var(--primary-color, #1890ff)}.data-table-page .data-table .ant-table-cell:last-child .ant-btn.ant-btn-dangerous:hover{background:#ff4d4f1a;color:#ff4d4f}.data-table-page .ant-pagination{margin-top:24px;text-align:center}.data-table-page .ant-pagination .ant-pagination-item{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.data-table-page .ant-pagination .ant-pagination-item:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.data-table-page .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:var(--primary-color, #1890ff);border-color:var(--primary-color, #1890ff);color:#fff}.data-table-page .ant-pagination .ant-pagination-item.ant-pagination-item-active:hover{background:var(--primary-color-light, #40a9ff);border-color:var(--primary-color-light, #40a9ff)}.data-table-page .ant-pagination .ant-pagination-prev,.data-table-page .ant-pagination .ant-pagination-next{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.data-table-page .ant-pagination .ant-pagination-prev:hover,.data-table-page .ant-pagination .ant-pagination-next:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.data-table-page .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.data-table-page .ant-pagination .ant-pagination-options .ant-select .ant-select-selector:hover,.data-table-page .ant-pagination .ant-pagination-options .ant-select .ant-select-selector:focus{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}@media(max-width:768px){.data-table-page{padding:16px}.data-table-page .page-header{padding:20px 16px;margin-bottom:24px}.data-table-page .page-header h2{font-size:24px}.data-table-page .page-header p{font-size:14px}.data-table-page .data-table-card .ant-card-body{padding:16px}.data-table-page .table-controls .ant-col{margin-bottom:16px}.data-table-page .data-table .ant-table-thead>tr>th,.data-table-page .data-table .ant-table-tbody>tr>td{padding:12px 8px;font-size:13px}}@media(max-width:576px){.data-table-page .page-header h2{font-size:20px}.data-table-page .data-table .ant-table-thead>tr>th,.data-table-page .data-table .ant-table-tbody>tr>td{padding:8px 6px;font-size:12px}}.customers-table .ant-table .ant-table-thead>tr>th{background-color:#fafafa;font-weight:600}.dashboard{padding:24px;background:#f8f9fa;min-height:100vh}.dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:#fff;padding:24px;border-radius:12px;box-shadow:0 2px 8px #0000000f}.dashboard .welcome-section{margin-bottom:32px}.dashboard .welcome-section .welcome-content{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 12px #0000000f;position:relative;overflow:hidden}.dashboard .welcome-section .welcome-content:before{content:"";position:absolute;top:0;right:0;width:200px;height:200px;background:linear-gradient(135deg,#98bdff,#7da0fa);border-radius:50%;opacity:.1;transform:translate(50px,-50px)}.dashboard .welcome-section .welcome-content .welcome-text{max-width:60%}.dashboard .welcome-section .welcome-content .welcome-text .welcome-title{color:#4b49ac!important;margin-bottom:12px!important;font-weight:700}.dashboard .welcome-section .welcome-content .welcome-text .welcome-subtitle{font-size:16px;color:#666;line-height:1.5}.dashboard .welcome-section .welcome-content .weather-widget{position:absolute;top:24px;right:24px;background:#fffffff2;padding:20px;border-radius:16px;text-align:center;box-shadow:0 4px 16px #0000001a;min-width:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2)}.dashboard .welcome-section .welcome-content .weather-widget .weather-loading,.dashboard .welcome-section .welcome-content .weather-widget .weather-error,.dashboard .welcome-section .welcome-content .weather-widget .weather-unavailable{padding:16px}.dashboard .welcome-section .welcome-content .weather-widget .weather-loading .loading-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-loading .error-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-loading .unavailable-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-error .loading-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-error .error-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-error .unavailable-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-unavailable .loading-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-unavailable .error-text,.dashboard .welcome-section .welcome-content .weather-widget .weather-unavailable .unavailable-text{color:#666;font-size:14px}.dashboard .welcome-section .welcome-content .weather-widget .weather-loading .retry-button,.dashboard .welcome-section .welcome-content .weather-widget .weather-error .retry-button,.dashboard .welcome-section .welcome-content .weather-widget .weather-unavailable .retry-button{margin-top:8px;color:#4b49ac;font-size:12px}.dashboard .welcome-section .welcome-content .weather-widget .weather-loading .retry-button:hover,.dashboard .welcome-section .welcome-content .weather-widget .weather-error .retry-button:hover,.dashboard .welcome-section .welcome-content .weather-widget .weather-unavailable .retry-button:hover{color:#3d3b8a}.dashboard .welcome-section .welcome-content .weather-widget .weather-info .temperature{display:block;font-size:28px;font-weight:700;color:#4b49ac;margin-bottom:8px}.dashboard .welcome-section .welcome-content .weather-widget .weather-info .location{display:block;font-size:14px;color:#333;font-weight:500;margin-bottom:4px}.dashboard .welcome-section .welcome-content .weather-widget .weather-info .description{display:block;font-size:12px;color:#666;text-transform:capitalize;margin-bottom:8px}.dashboard .welcome-section .welcome-content .weather-widget .weather-info .last-updated{display:block;font-size:10px;color:#999;font-style:italic}.dashboard .welcome-section .welcome-content .weather-widget .weather-icon{font-size:36px;margin:12px 0}.dashboard .welcome-section .welcome-content .weather-widget .weather-details{margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.1)}.dashboard .welcome-section .welcome-content .weather-widget .weather-details .detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.dashboard .welcome-section .welcome-content .weather-widget .weather-details .detail-item:last-child{margin-bottom:0}.dashboard .welcome-section .welcome-content .weather-widget .weather-details .detail-item .detail-label{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.dashboard .welcome-section .welcome-content .weather-widget .weather-details .detail-item .detail-value{font-size:12px;color:#333;font-weight:600}@media(max-width:768px){.dashboard .dashboard-header{flex-direction:column;gap:16px;text-align:center;margin-bottom:24px}}.dashboard .dashboard-header .header-left .ant-typography{margin-bottom:8px!important}.dashboard .dashboard-header .header-left .ant-typography.ant-typography-secondary{font-size:16px;color:#666}.dashboard .dashboard-header .header-right .time-card{border-radius:8px;border:1px solid #f0f0f0;box-shadow:0 2px 4px #0000000d}.dashboard .dashboard-header .header-right .time-card .ant-card-body{padding:12px 16px}.dashboard .stats-row{margin-bottom:32px}@media(max-width:768px){.dashboard .stats-row{margin-bottom:24px}}.dashboard .stats-row .stat-card{border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #f0f0f0;transition:all .3s ease;height:100%}.dashboard .stats-row .stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.dashboard .stats-row .stat-card .ant-card-body{padding:24px}@media(max-width:768px){.dashboard .stats-row .stat-card .ant-card-body{padding:20px}}.dashboard .stats-row .stat-card .ant-statistic .ant-statistic-title{color:#666;font-size:14px;font-weight:500;margin-bottom:8px}.dashboard .stats-row .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-prefix{font-size:24px;margin-right:8px}.dashboard .stats-row .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:28px;font-weight:700}@media(max-width:768px){.dashboard .stats-row .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:24px}}.dashboard .stats-row .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-suffix{margin-left:8px}.dashboard .stats-row .stat-card.stat-card-sales{background:linear-gradient(135deg,#98bdff,#7da0fa);color:#fff}.dashboard .stats-row .stat-card.stat-card-sales .ant-statistic-title,.dashboard .stats-row .stat-card.stat-card-sales .ant-statistic-content,.dashboard .stats-row .stat-card.stat-card-sales .ant-typography{color:#fff!important}.dashboard .stats-row .stat-card.stat-card-orders{background:linear-gradient(135deg,#7da0fa,#7978e9);color:#fff}.dashboard .stats-row .stat-card.stat-card-orders .ant-statistic-title,.dashboard .stats-row .stat-card.stat-card-orders .ant-statistic-content,.dashboard .stats-row .stat-card.stat-card-orders .ant-typography{color:#fff!important}.dashboard .stats-row .stat-card.stat-card-products{background:linear-gradient(135deg,#7978e9,#4b49ac);color:#fff}.dashboard .stats-row .stat-card.stat-card-products .ant-statistic-title,.dashboard .stats-row .stat-card.stat-card-products .ant-statistic-content,.dashboard .stats-row .stat-card.stat-card-products .ant-typography{color:#fff!important}.dashboard .stats-row .stat-card.stat-card-users{background:linear-gradient(135deg,#f3797e,#e85a5f);color:#fff}.dashboard .stats-row .stat-card.stat-card-users .ant-statistic-title,.dashboard .stats-row .stat-card.stat-card-users .ant-statistic-content,.dashboard .stats-row .stat-card.stat-card-users .ant-typography{color:#fff!important}.dashboard .stats-row .stat-card .ant-typography{margin-top:8px!important;font-size:12px}.dashboard .stats-row .stat-card.stat-card-sales{border-left:4px solid #52c41a}.dashboard .stats-row .stat-card.stat-card-orders{border-left:4px solid #1890ff}.dashboard .stats-row .stat-card.stat-card-products{border-left:4px solid #722ed1}.dashboard .stats-row .stat-card.stat-card-users{border-left:4px solid #eb2f96}.dashboard .charts-row{margin-bottom:32px}@media(max-width:768px){.dashboard .charts-row{margin-bottom:24px}}.dashboard .charts-row .chart-card{border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #f0f0f0;height:100%}.dashboard .charts-row .chart-card .ant-card-head{border-bottom:1px solid #f0f0f0}.dashboard .charts-row .chart-card .ant-card-head .ant-card-head-title{font-weight:600;color:#1a1a1a;font-size:16px}.dashboard .charts-row .chart-card .ant-card-body{padding:24px}@media(max-width:768px){.dashboard .charts-row .chart-card .ant-card-body{padding:20px}}.dashboard .content-row .orders-card,.dashboard .content-row .actions-card,.dashboard .content-row .progress-card,.dashboard .content-row .status-card{border-radius:12px;box-shadow:0 4px 12px #0000000d;border:1px solid #f0f0f0;height:100%}.dashboard .content-row .orders-card .ant-card-head,.dashboard .content-row .actions-card .ant-card-head,.dashboard .content-row .progress-card .ant-card-head,.dashboard .content-row .status-card .ant-card-head{border-bottom:1px solid #f0f0f0}.dashboard .content-row .orders-card .ant-card-head .ant-card-head-title,.dashboard .content-row .actions-card .ant-card-head .ant-card-head-title,.dashboard .content-row .progress-card .ant-card-head .ant-card-head-title,.dashboard .content-row .status-card .ant-card-head .ant-card-head-title{font-weight:600;color:#1a1a1a;font-size:16px}.dashboard .content-row .orders-card .ant-card-body,.dashboard .content-row .actions-card .ant-card-body,.dashboard .content-row .progress-card .ant-card-body,.dashboard .content-row .status-card .ant-card-body{padding:24px}@media(max-width:768px){.dashboard .content-row .orders-card .ant-card-body,.dashboard .content-row .actions-card .ant-card-body,.dashboard .content-row .progress-card .ant-card-body,.dashboard .content-row .status-card .ant-card-body{padding:20px}}.dashboard .content-row .orders-card .ant-list-item{padding:16px 0;border-bottom:1px solid #f0f0f0}.dashboard .content-row .orders-card .ant-list-item:last-child{border-bottom:none;padding-bottom:0}.dashboard .content-row .orders-card .ant-list-item .ant-list-item-meta{flex:1}.dashboard .content-row .orders-card .ant-list-item .ant-list-item-meta .ant-list-item-meta-title{margin-bottom:4px}.dashboard .content-row .orders-card .ant-list-item .ant-list-item-meta .ant-list-item-meta-description .ant-typography{margin:0!important;line-height:1.4}.dashboard .content-row .orders-card .ant-list-item .ant-list-item-meta .ant-list-item-meta-description .ant-typography.ant-typography-secondary{font-size:12px;color:#999}.dashboard .content-row .orders-card .ant-list-item .order-amount{text-align:right;font-size:18px;font-weight:600;color:#52c41a}.dashboard .content-row .progress-card{text-align:center}.dashboard .content-row .progress-card .ant-progress .ant-progress-circle .ant-progress-text{font-size:24px;font-weight:700;color:#1890ff}.dashboard .content-row .actions-card .action-item{display:block;padding:12px 16px;border-radius:8px;transition:all .3s ease;cursor:pointer;color:#666;font-size:14px;line-height:1.6}.dashboard .content-row .actions-card .action-item:hover{background:#f5f5f5;color:#1890ff;transform:translate(4px)}.dashboard .content-row .actions-card .action-item .anticon{margin-right:8px;font-size:16px}.dashboard .content-row .status-card .status-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f0}.dashboard .content-row .status-card .status-item:last-child{border-bottom:none}.dashboard .content-row .status-card .status-item .ant-typography{margin:0!important;font-size:14px;color:#666}.dashboard .content-row .status-card .status-item .ant-badge .ant-badge-status-text{font-size:12px;font-weight:500}@media(max-width:1200px){.dashboard .stats-row .ant-col,.dashboard .charts-row .ant-col{margin-bottom:16px}}@media(max-width:768px){.dashboard{padding:16px}.dashboard .dashboard-header .ant-typography.ant-typography-h2{font-size:20px!important}.dashboard .dashboard-header .ant-typography.ant-typography-secondary{font-size:14px}.dashboard .stats-row .stat-card .ant-statistic .ant-statistic-content .ant-statistic-content-value{font-size:20px}.dashboard .charts-row .chart-card,.dashboard .content-row .orders-card,.dashboard .content-row .actions-card,.dashboard .content-row .progress-card,.dashboard .content-row .status-card{margin-bottom:16px}}.stat-card{animation:fadeInUp .6s ease-out}.stat-card:nth-child(1){animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.chart-card{animation:fadeInUp .6s ease-out}.chart-card:nth-child(1){animation-delay:.5s}.chart-card:nth-child(2){animation-delay:.6s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stat-card{cursor:pointer}.stat-card:hover .ant-statistic-content-prefix{transform:scale(1.1);transition:transform .3s ease}.stat-card:focus-within,.chart-card:focus-within,.orders-card:focus-within,.actions-card:focus-within,.progress-card:focus-within,.status-card:focus-within{outline:2px solid #1890ff;outline-offset:2px}.ant-charts .ant-chart .ant-chart-canvas{border-radius:8px}.ant-tag{border-radius:6px;font-weight:500;font-size:12px;padding:2px 8px;height:auto;line-height:1.4}.ant-tag.ant-tag-success{background:#f6ffed;border-color:#b7eb8f;color:#52c41a}.ant-tag.ant-tag-processing{background:#e6f7ff;border-color:#91d5ff;color:#1890ff}.ant-tag.ant-tag-warning{background:#fffbe6;border-color:#ffe58f;color:#faad14}.ant-tag.ant-tag-default{background:#f5f5f5;border-color:#d9d9d9;color:#666}.ant-badge .ant-badge-status-success{background-color:#52c41a}.ant-badge .ant-badge-status-processing{background-color:#1890ff}.ant-badge .ant-badge-status-warning{background-color:#faad14}.ant-badge .ant-badge-status-error{background-color:#ff4d4f}.ant-progress.ant-progress-circle .ant-progress-circle-path{stroke-linecap:round}.ant-list .ant-list-item:hover{background:#fafafa;border-radius:8px;transition:background .3s ease}.ant-avatar.ant-avatar-circle{border:2px solid #fff;box-shadow:0 2px 4px #0000001a}.chart-card,.orders-card,.actions-card,.progress-card,.status-card{transition:all .3s ease}.chart-card:hover,.orders-card:hover,.actions-card:hover,.progress-card:hover,.status-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.inventory-modal .ant-modal-content{border-radius:12px;overflow:hidden}.inventory-modal .ant-modal-header{padding:0;border-bottom:none}.inventory-modal .ant-modal-body{padding:24px}.inventory-modal .ant-modal-close{top:16px;right:16px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.inventory-modal .ant-modal-close:hover{color:#fff}.inventory-modal .ant-modal-close .anticon{font-size:16px}.inventory-form .section-title{margin-bottom:20px;color:#262626;font-weight:600;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.inventory-form .ant-form-item{margin-bottom:20px}.inventory-form .ant-form-item-label{padding-bottom:6px}.inventory-form .ant-form-item-label label{font-weight:500;color:#595959}.inventory-form .ant-input,.inventory-form .ant-select-selector,.inventory-form .ant-picker,.inventory-form .ant-input-number{border-radius:6px;border-color:#d9d9d9;transition:all .3s}.inventory-form .ant-input:hover,.inventory-form .ant-select-selector:hover,.inventory-form .ant-picker:hover,.inventory-form .ant-input-number:hover{border-color:#40a9ff}.inventory-form .ant-input:focus,.inventory-form .ant-input.ant-input-focused,.inventory-form .ant-input.ant-select-focused .ant-select-selector,.inventory-form .ant-select-selector:focus,.inventory-form .ant-select-selector.ant-input-focused,.inventory-form .ant-select-selector.ant-select-focused .ant-select-selector,.inventory-form .ant-picker:focus,.inventory-form .ant-picker.ant-input-focused,.inventory-form .ant-picker.ant-select-focused .ant-select-selector,.inventory-form .ant-input-number:focus,.inventory-form .ant-input-number.ant-input-focused,.inventory-form .ant-input-number.ant-select-focused .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.inventory-form .ant-switch{min-width:50px;height:24px}.inventory-form .ant-switch:after{width:20px;height:20px}.inventory-form .ant-switch.ant-switch-checked{background-color:#52c41a}.inventory-form .ant-switch.ant-switch-checked:after{left:calc(100% - 22px)}.inventory-form .ant-input-number{width:100%}.inventory-form .ant-input-number .ant-input-number-input{border-radius:6px}.inventory-form .ant-select{width:100%}.inventory-form .ant-select .ant-select-selector{border-radius:6px;padding:4px 8px}.inventory-form .ant-select .ant-select-selection-search-input{border-radius:6px}.inventory-form .form-actions{margin-top:24px;padding-top:24px;border-top:1px solid #f0f0f0}.inventory-form .form-actions .ant-btn{min-width:100px;border-radius:6px;height:38px;font-weight:500}.inventory-form .form-actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#52c41a,#73d13d);border:none;box-shadow:0 2px 8px #52c41a4d}.inventory-form .form-actions .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,#73d13d,#95de64);box-shadow:0 4px 12px #52c41a66;transform:translateY(-1px)}.status-field .ant-tag{border-radius:6px;font-weight:500;transition:all .3s ease}.status-field .ant-tag:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.status-field .ant-switch.ant-switch-checked{background-color:var(--primary-color, #52c41a);border-color:var(--primary-color, #52c41a)}.status-field .ant-switch:hover{transform:scale(1.05)}.status-field .status-active{background-color:#f6ffed;border-color:#b7eb8f;color:#52c41a}.status-field .status-inactive{background-color:#fff2f0;border-color:#ffccc7;color:#ff4d4f}.status-field .status-pending{background-color:#fff7e6;border-color:#ffd591;color:#fa8c16}.status-field .status-warning{background-color:#fffbe6;border-color:#ffe58f;color:#faad14}.store-tabbed-view .ant-tabs-nav{margin-bottom:0}.store-tabbed-view .ant-tabs-tab{font-weight:500;padding:12px 24px}.store-tabbed-view .ant-tabs-tab-active .ant-tabs-tab-btn{color:#4b49ac;font-weight:600}.store-tabbed-view .ant-tabs-content-holder{padding-top:16px}.inventory-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.inventory-page .page-header .ant-typography{margin:0;color:#4b49ac}.inventory-page .page-header .ant-typography .anticon{margin-right:12px;color:#7978e9}.inventory-page .page-header .ant-space .ant-input-search .ant-input{border-radius:6px}.inventory-page .stats-row{margin-bottom:24px}.inventory-page .stats-row .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.inventory-page .stats-row .ant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.inventory-page .alerts-section{margin-bottom:24px}.inventory-page .alerts-section .alerts-card,.inventory-page .alerts-section .overview-card{border-radius:12px;box-shadow:0 2px 8px #0000000f}.inventory-page .alerts-section .alerts-card .ant-card-head,.inventory-page .alerts-section .overview-card .ant-card-head{border-bottom:1px solid #f0f0f0}.inventory-page .alerts-section .alerts-card .ant-card-head .ant-card-head-title,.inventory-page .alerts-section .overview-card .ant-card-head .ant-card-head-title{font-weight:600;color:#4b49ac}.inventory-page .alerts-section .alert-list .alert-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #f5f5f5}.inventory-page .alerts-section .alert-list .alert-item:last-child{border-bottom:none}.inventory-page .alerts-section .alert-list .alert-item .alert-icon{font-size:18px}.inventory-page .alerts-section .alert-list .alert-item .alert-content{flex:1}.inventory-page .alerts-section .alert-list .alert-item .alert-content .alert-title{font-weight:500;color:#262626;margin-bottom:4px}.inventory-page .alerts-section .alert-list .alert-item .alert-content .alert-details{font-size:12px;color:#8c8c8c}.inventory-page .alerts-section .stock-overview .overview-item{padding:12px 0;border-bottom:1px solid #f5f5f5}.inventory-page .alerts-section .stock-overview .overview-item:last-child{border-bottom:none}.inventory-page .alerts-section .stock-overview .overview-item .overview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.inventory-page .alerts-section .stock-overview .overview-item .overview-header .ant-typography{margin:0;color:#262626}.inventory-page .alerts-section .stock-overview .overview-item .overview-header .ant-tag{border-radius:4px;font-size:11px;padding:2px 6px}.inventory-page .alerts-section .stock-overview .overview-item .overview-stock{display:flex;gap:4px;margin-bottom:8px}.inventory-page .alerts-section .stock-overview .overview-item .overview-stock .ant-typography{font-size:12px;color:#595959}.inventory-page .alerts-section .stock-overview .overview-item .ant-progress{margin:0}.inventory-page .inventory-tabs{margin-top:24px}.inventory-page .inventory-table{border-radius:12px;box-shadow:0 2px 8px #0000000f}.inventory-page .inventory-table .ant-card-head{border-bottom:1px solid #f0f0f0}.inventory-page .inventory-table .ant-card-head .ant-card-head-title{font-weight:600;color:#4b49ac}.inventory-page .inventory-list-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#262626}.inventory-page .inventory-list-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5}.inventory-page .inventory-list-table .ant-table-tbody>tr:hover>td{background:#fafafa}.inventory-page .inventory-list-table .product-info .product-name{font-weight:500;color:#262626;margin-bottom:4px}.inventory-page .inventory-list-table .product-info .product-sku{font-size:11px;color:#8c8c8c;margin-bottom:2px}.inventory-page .inventory-list-table .product-info .product-category{font-size:11px;color:#595959}.inventory-page .inventory-list-table .stock-info .stock-number{font-weight:600;color:#262626;margin-bottom:8px}.inventory-page .inventory-list-table .stock-info .ant-progress{margin-bottom:8px}.inventory-page .inventory-list-table .stock-info .stock-range{font-size:11px;color:#8c8c8c}.inventory-page .inventory-list-table .ant-tag{border-radius:4px;font-weight:500}@media(max-width:768px){.inventory-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.inventory-page .page-header .ant-space{width:100%}.inventory-page .page-header .ant-space .ant-input-search{width:100%!important}.inventory-page .alerts-section .ant-col{margin-bottom:24px}.inventory-page .alert-item{flex-direction:column;align-items:flex-start;gap:8px}.inventory-page .alert-item .alert-content{width:100%}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}@media(max-width:768px){.login-container{padding:10px}}.login-content{width:100%;max-width:420px}.login-card{border-radius:16px;box-shadow:0 20px 40px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid rgba(255,255,255,.2)}.login-card .ant-card-body{padding:40px}@media(max-width:768px){.login-card .ant-card-body{padding:30px 20px}}.login-header{text-align:center;margin-bottom:32px}.login-header .login-title{margin-bottom:8px!important;color:#1a1a1a;font-weight:700}@media(max-width:768px){.login-header .login-title{font-size:24px!important}}.login-header .login-subtitle{font-size:16px;color:#666;margin-bottom:16px}.login-header .login-status{font-size:14px;margin-bottom:32px;display:block;color:#52c41a;font-weight:500}.login-form .ant-form-item{margin-bottom:24px}.login-form .ant-form-item .ant-form-item-label label{font-weight:600;color:#333;font-size:14px}.login-form .ant-form-item .ant-input-affix-wrapper{border-radius:8px;border:2px solid #e8e8e8;transition:all .3s ease}.login-form .ant-form-item .ant-input-affix-wrapper:hover,.login-form .ant-form-item .ant-input-affix-wrapper:focus,.login-form .ant-form-item .ant-input-affix-wrapper.ant-input-affix-wrapper-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-form .ant-form-item .ant-input-affix-wrapper .ant-input{font-size:16px}.login-form .ant-form-item .ant-input-affix-wrapper .ant-input::placeholder{color:#999}.login-form .ant-form-item .ant-input-password{border-radius:8px;border:2px solid #e8e8e8;transition:all .3s ease}.login-form .ant-form-item .ant-input-password:hover,.login-form .ant-form-item .ant-input-password:focus,.login-form .ant-form-item .ant-input-password.ant-input-affix-wrapper-focused{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.login-form .ant-form-item-explain-error{font-size:13px;margin-top:4px}.login-button{height:48px;border-radius:8px;font-weight:600;font-size:16px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;transition:all .3s ease}.login-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #667eea4d}.login-button:active{transform:translateY(0)}.login-button .anticon{margin-right:8px}.login-footer{margin-top:32px;text-align:center}.login-footer .demo-credentials{font-size:14px;font-weight:500}.login-footer .ant-typography-code{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:4px;padding:4px 8px;font-size:13px;color:#666}.login-footer .demo-fill-button{font-size:12px;padding:0;height:auto;color:#667eea}.login-footer .demo-fill-button:hover{color:#764ba2;text-decoration:underline}.login-card{animation:slideInUp .6s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.login-content{max-width:100%}.login-card .ant-card-body{padding:24px 16px}.login-header .login-title{font-size:20px!important}.login-header .login-subtitle{font-size:14px}.login-form .ant-form-item{margin-bottom:20px}}.maintenance-container{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);position:relative;overflow:hidden}.maintenance-container:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="50" cy="50" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');opacity:.3;animation:float 20s ease-in-out infinite}.maintenance-background{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.maintenance-content{width:100%;max-width:1200px}.maintenance-card{border-radius:20px;box-shadow:0 25px 50px #00000026;border:none;overflow:hidden;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.maintenance-card .ant-card-body{padding:3rem}.maintenance-header{text-align:center;margin-bottom:3rem}.maintenance-header .maintenance-icon{font-size:4rem;color:#1890ff;margin-bottom:1.5rem;animation:pulse 2s ease-in-out infinite}.maintenance-header .maintenance-icon .anticon{background:linear-gradient(135deg,#1890ff,#096dd9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.maintenance-header .maintenance-title{color:#262626;margin-bottom:1rem;font-weight:700;font-size:2.5rem}.maintenance-header .maintenance-subtitle{font-size:1.2rem;color:#666;font-weight:500}.maintenance-progress{margin-bottom:3rem;padding:2rem;background:#f8f9fa;border-radius:16px;border:1px solid #e8e8e8}.maintenance-progress .progress-header{margin-bottom:1.5rem;text-align:center}.maintenance-progress .progress-header .ant-space .anticon{color:#1890ff;font-size:1.2rem}.maintenance-progress .ant-progress{margin-bottom:1rem}.maintenance-progress .ant-progress .ant-progress-bg{border-radius:8px}.maintenance-progress .progress-text{text-align:center;font-size:1.1rem;font-weight:600;color:#1890ff}.maintenance-details{margin-bottom:3rem}.maintenance-details .ant-typography{margin-bottom:1.5rem}.maintenance-details .ant-typography.ant-typography-h4{color:#262626;font-weight:600;display:flex;align-items:center;gap:.5rem}.maintenance-details .ant-typography.ant-typography-h4 .anticon{color:#1890ff}.maintenance-details .maintenance-list{list-style:none;padding:0;margin:0}.maintenance-details .maintenance-list li{position:relative;padding:.75rem 0 .75rem 2rem;color:#595959;font-size:1rem;line-height:1.6;border-bottom:1px solid #f0f0f0}.maintenance-details .maintenance-list li:before{content:"✓";position:absolute;left:0;color:#52c41a;font-weight:700;font-size:1.1rem;background:#f6ffed;border:1px solid #b7eb8f;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.maintenance-details .maintenance-list li:last-child{border-bottom:none}.maintenance-actions{text-align:center;margin-bottom:2rem}.maintenance-actions .ant-space .ant-btn{height:48px;padding:0 2rem;border-radius:8px;font-weight:600;font-size:1rem;transition:all .3s ease}.maintenance-actions .ant-space .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;box-shadow:0 4px 12px #1890ff4d}.maintenance-actions .ant-space .ant-btn.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1890ff66}.maintenance-actions .ant-space .ant-btn:not(.ant-btn-primary){border:2px solid #d9d9d9;color:#666}.maintenance-actions .ant-space .ant-btn:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff;transform:translateY(-2px)}.maintenance-footer{text-align:center;padding-top:2rem;border-top:1px solid #f0f0f0}.maintenance-footer .ant-typography{font-size:1.1rem;font-style:italic;color:#8c8c8c}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media(max-width:768px){.maintenance-background{padding:1rem}.maintenance-card .ant-card-body{padding:2rem 1.5rem}.maintenance-header .maintenance-icon{font-size:3rem}.maintenance-header .maintenance-title{font-size:2rem}.maintenance-header .maintenance-subtitle{font-size:1rem}.maintenance-progress{padding:1.5rem}.maintenance-progress .progress-header .ant-space{flex-direction:column;gap:.5rem}.maintenance-actions .ant-space{flex-direction:column;gap:1rem}.maintenance-actions .ant-space .ant-btn{width:100%}}@media(max-width:480px){.maintenance-card .ant-card-body{padding:1.5rem 1rem}.maintenance-header .maintenance-icon{font-size:2.5rem}.maintenance-header .maintenance-title{font-size:1.75rem}.maintenance-progress{padding:1rem}.maintenance-details .maintenance-list li{font-size:.9rem;padding:.5rem 0 .5rem 1.5rem}.maintenance-details .maintenance-list li:before{width:20px;height:20px;font-size:.9rem}}.messages-page{padding:24px;height:100%;background:var(--bg-color)}.messages-page .page-header{margin-bottom:24px;display:flex;align-items:center;gap:12px}.messages-page .page-header h2{margin:0;color:var(--text-color)}.messages-page .messages-container{height:calc(100vh - 200px);min-height:600px}.messages-page .contacts-card{height:100%;border-radius:12px;box-shadow:0 2px 8px #0000001a}.messages-page .contacts-card .ant-card-head{border-bottom:1px solid var(--border-color);padding:16px 24px}.messages-page .contacts-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-color)}.messages-page .contacts-card .ant-card-body{padding:0;height:calc(100% - 57px);overflow-y:auto}.messages-page .contacts-card .contact-item{padding:16px 24px;cursor:pointer;transition:all .3s ease;border-bottom:1px solid var(--border-color)}.messages-page .contacts-card .contact-item:hover{background-color:var(--hover-color)}.messages-page .contacts-card .contact-item.selected{background-color:var(--primary-color-light);border-left:3px solid var(--primary-color)}.messages-page .contacts-card .contact-item .contact-avatar{position:relative}.messages-page .contacts-card .contact-item .contact-avatar .status-indicator{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-color)}.messages-page .contacts-card .contact-item .contact-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.messages-page .contacts-card .contact-item .contact-title .contact-name{font-weight:600;color:var(--text-color)}.messages-page .contacts-card .contact-item .contact-description .contact-role{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.messages-page .contacts-card .contact-item .contact-description .last-message{display:flex;justify-content:space-between;align-items:center;gap:8px}.messages-page .contacts-card .contact-item .contact-description .last-message .ant-typography{font-size:13px;color:var(--text-secondary);flex:1}.messages-page .contacts-card .contact-item .contact-description .last-message .message-time{font-size:11px;white-space:nowrap}.messages-page .chat-card{height:100%;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column}.messages-page .chat-card .ant-card-body{flex:1;display:flex;flex-direction:column;padding:0}.messages-page .chat-card .chat-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.messages-page .chat-card .chat-header .chat-contact-info{display:flex;align-items:center;gap:12px}.messages-page .chat-card .chat-header .chat-contact-info .contact-details .contact-name{margin:0;color:var(--text-color)}.messages-page .chat-card .chat-header .chat-contact-info .contact-details .contact-role{font-size:13px;margin:0}.messages-page .chat-card .chat-header .chat-actions-btn{color:var(--text-secondary);border:none;padding:8px}.messages-page .chat-card .chat-header .chat-actions-btn:hover{color:var(--text-color);background-color:var(--hover-color)}.messages-page .chat-card .messages-list{flex:1;padding:24px 32px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.messages-page .chat-card .messages-list .message{display:flex;margin-bottom:8px}.messages-page .chat-card .messages-list .message.sent{justify-content:flex-end}.messages-page .chat-card .messages-list .message.sent .message-content{background-color:var(--primary-color);color:#fff;border-radius:18px 18px 4px;max-width:70%}.messages-page .chat-card .messages-list .message.sent .message-content .message-time{color:#fffc}.messages-page .chat-card .messages-list .message.received{justify-content:flex-start}.messages-page .chat-card .messages-list .message.received .message-content{background-color:var(--bg-secondary);color:var(--text-color);border-radius:18px 18px 18px 4px;max-width:70%}.messages-page .chat-card .messages-list .message.received .message-content .message-time{color:var(--text-secondary)}.messages-page .chat-card .messages-list .message .message-content{padding:12px 16px;position:relative}.messages-page .chat-card .messages-list .message .message-content .ant-typography{margin:0;word-wrap:break-word}.messages-page .chat-card .messages-list .message .message-content .message-time{font-size:11px;margin-top:4px;text-align:right}.messages-page .chat-card .message-input{padding:20px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;align-items:flex-end}.messages-page .chat-card .message-input .ant-input{border-radius:20px;border:1px solid var(--border-color);resize:none;padding:12px 16px}.messages-page .chat-card .message-input .ant-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color-light)}.messages-page .chat-card .message-input .send-btn{border-radius:20px;height:40px;padding:0 20px;display:flex;align-items:center;gap:8px}.messages-page .chat-card .no-chat-selected{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.messages-page .chat-card .no-chat-selected .no-chat-icon{font-size:64px;color:var(--text-secondary);margin-bottom:24px}.messages-page .chat-card .no-chat-selected h4{color:var(--text-color);margin-bottom:12px}.messages-page .chat-card .no-chat-selected .ant-typography{color:var(--text-secondary);max-width:300px}@media(max-width:1200px){.messages-page .messages-container{height:auto;min-height:auto}.messages-page .contacts-card,.messages-page .chat-card{height:auto;min-height:400px}}@media(max-width:768px){.messages-page{padding:16px}.messages-page .page-header{margin-bottom:16px}.messages-page .contacts-card .ant-card-body,.messages-page .chat-card .ant-card-body{padding:16px}.messages-page .message-input{flex-direction:column;align-items:stretch}.messages-page .message-input .send-btn{width:100%;justify-content:center}}.not-found-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.not-found-container .ant-result{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0000001a;padding:3rem;max-width:600px;width:100%;text-align:center}.not-found-container .ant-result .ant-result-title{font-size:8rem;font-weight:700;color:#1890ff;margin-bottom:1rem;line-height:1}.not-found-container .ant-result .ant-result-subtitle{font-size:1.5rem;color:#666;margin-bottom:2rem}.not-found-container .ant-result .ant-result-extra{margin-bottom:2rem}.not-found-container .ant-result .ant-result-extra .ant-btn{height:48px;padding:0 2rem;border-radius:8px;font-weight:600;font-size:1rem}.not-found-container .ant-result .ant-result-extra .ant-btn.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;box-shadow:0 4px 12px #1890ff4d}.not-found-container .ant-result .ant-result-extra .ant-btn.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px #1890ff66}.not-found-container .ant-result .ant-result-extra .ant-btn:not(.ant-btn-primary){border:2px solid #d9d9d9;color:#666}.not-found-container .ant-result .ant-result-extra .ant-btn:not(.ant-btn-primary):hover{border-color:#1890ff;color:#1890ff;transform:translateY(-2px)}.not-found-container .not-found-content{text-align:left;max-width:500px;margin:0 auto}.not-found-container .not-found-content .ant-typography{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.not-found-container .not-found-content .not-found-suggestions{margin-top:2rem}.not-found-container .not-found-content .not-found-suggestions .ant-typography{margin-bottom:1rem;font-size:1.1rem}.not-found-container .not-found-content .not-found-suggestions ul{list-style:none;padding:0;margin:0}.not-found-container .not-found-content .not-found-suggestions ul li{position:relative;padding:.5rem 0 .5rem 1.5rem;color:#666;font-size:.95rem;line-height:1.5}.not-found-container .not-found-content .not-found-suggestions ul li:before{content:"•";position:absolute;left:0;color:#1890ff;font-weight:700;font-size:1.2rem}.not-found-container .not-found-content .not-found-suggestions ul li:not(:last-child){border-bottom:1px solid #f0f0f0}@media(max-width:768px){.not-found-container{padding:1rem}.not-found-container .ant-result{padding:2rem 1.5rem}.not-found-container .ant-result .ant-result-title{font-size:6rem}.not-found-container .ant-result .ant-result-subtitle{font-size:1.25rem}.not-found-container .ant-result .ant-result-extra .ant-btn{height:44px;padding:0 1.5rem;font-size:.9rem}.not-found-container .not-found-content .ant-typography{font-size:.9rem}.not-found-container .not-found-content .not-found-suggestions ul li{font-size:.85rem}}@media(max-width:480px){.not-found-container .ant-result{padding:1.5rem 1rem}.not-found-container .ant-result .ant-result-title{font-size:4rem}.not-found-container .ant-result .ant-result-subtitle{font-size:1.1rem}.not-found-container .ant-result .ant-result-extra{flex-direction:column;gap:1rem}.not-found-container .ant-result .ant-result-extra .ant-btn{width:100%}}.draggable-order-card-wrapper{cursor:grab!important}.draggable-order-card-wrapper:active,.draggable-order-card-wrapper[data-dragging=true],.draggable-order-card-wrapper[data-dragging=true] .order-card{cursor:grabbing!important}.order-card{cursor:inherit;transition:all .3s ease;border-radius:8px;border:1px solid #e8e8e8;-webkit-user-select:none;user-select:none}.order-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.order-card[data-dragging=true]{opacity:.5;cursor:grabbing!important;transform:rotate(2deg)}.order-card-header{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.order-card-header>div:first-child{display:flex;justify-content:space-between;align-items:center;width:100%}.order-card-body{display:flex;flex-direction:column;gap:10px}.order-card-row{display:flex;justify-content:space-between;align-items:center;min-height:24px}.order-card-amount-row{padding-top:8px;margin-top:4px;border-top:1px solid #f0f0f0}.order-board-filter{width:100%}.order-board-filter-tabs{width:100%;margin-bottom:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:8px 16px 0}.order-board-filter-tabs .ant-tabs .ant-tabs-tab{padding:8px 16px;font-size:14px}.order-board-filter-bar{width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;margin-bottom:16px}.order-board-filter-bar .filter-search-input{flex:1;min-width:200px;max-width:400px}.order-board-filter .ant-btn.ant-btn-sm{font-size:12px;height:28px;padding:0 12px}@media(max-width:768px){.order-board-filter-tabs{padding:8px 12px 0}.order-board-filter-tabs .ant-tabs .ant-tabs-tab{padding:8px 12px;font-size:12px}.order-board-filter-bar{padding:12px;gap:8px}.order-board-filter-bar .filter-search-input{min-width:100%;max-width:100%}}.order-board{width:100%;height:100%;padding:24px;background:#f5f5f5;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;-webkit-overflow-scrolling:touch}.order-board::-webkit-scrollbar{width:8px}.order-board::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.order-board::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.order-board::-webkit-scrollbar-thumb:hover{background:#555}.order-board-header{margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;flex-shrink:0}.order-board-header .create-order-button{flex-shrink:0}.order-board-loading{display:flex;justify-content:center;align-items:center;min-height:400px}.order-board-columns{display:flex;gap:16px;overflow-x:auto;padding-bottom:16px;flex-shrink:0}.order-board-columns::-webkit-scrollbar{height:8px}.order-board-columns::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.order-board-columns::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.order-board-columns::-webkit-scrollbar-thumb:hover{background:#555}.order-board-column{flex:1;min-width:300px;max-width:350px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;transition:background-color .2s ease,box-shadow .2s ease}.order-board-column[data-dragging-over=true]{background-color:#f0f7ff;box-shadow:0 4px 12px #1890ff33}.order-board-column-header{padding:16px;border-top:4px solid #1890ff;background:#fafafa;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e8e8e8}.order-board-column-content{flex:1;padding:16px}.order-count{background:#f0f0f0;border-radius:12px;padding:4px 12px;font-size:14px;font-weight:600;color:#666}@media(max-width:1200px){.order-board-column{min-width:280px;max-width:320px}}@media(max-width:768px){.order-board{padding:16px}.order-board-columns{gap:12px}.order-board-column{min-width:250px;max-width:280px}}.product-selection-card{margin-bottom:24px}.product-selection-card .ant-card-body{padding:16px}.product-selection-card .product-selection-totals{margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.product-selection-card .product-selection-totals .total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px}.product-selection-card .product-selection-totals .total-row.total-row-final{font-weight:600;font-size:16px;border-top:1px solid #e8e8e8;padding-top:12px;margin-top:8px}.product-selection-card .ant-table .ant-table-tbody>tr>td{padding:8px}.order-modal .order-form .ant-form-item{margin-bottom:16px}.order-modal .order-form .ant-input{width:100%}.orders-page{width:100%;height:100%;background:#f5f5f5}.category-modal .ant-modal-header{border-bottom:none;padding:0;border-radius:12px 12px 0 0;overflow:hidden}.category-modal .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}.category-modal .category-form .section-title{margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--primary-color, #1890ff);color:var(--primary-color, #1890ff);font-weight:600;font-size:16px}.category-modal .category-form .section-title:first-child{margin-top:0}.category-modal .category-form .ant-form-item{margin-bottom:16px}.category-modal .category-form .ant-form-item .ant-form-item-label label{font-weight:500;color:var(--text-color, #262626)}.category-modal .category-form .ant-form-item .ant-input,.category-modal .category-form .ant-form-item .ant-input-number,.category-modal .category-form .ant-form-item .ant-select-selector,.category-modal .category-form .ant-form-item .ant-picker{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.category-modal .category-form .ant-form-item .ant-input:hover,.category-modal .category-form .ant-form-item .ant-input:focus,.category-modal .category-form .ant-form-item .ant-input-number:hover,.category-modal .category-form .ant-form-item .ant-input-number:focus,.category-modal .category-form .ant-form-item .ant-select-selector:hover,.category-modal .category-form .ant-form-item .ant-select-selector:focus,.category-modal .category-form .ant-form-item .ant-picker:hover,.category-modal .category-form .ant-form-item .ant-picker:focus{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.category-modal .category-form .ant-form-item .ant-input-number{width:100%}.category-modal .category-form .ant-form-item .ant-switch.ant-switch-checked{background-color:var(--primary-color, #52c41a);border-color:var(--primary-color, #52c41a)}.category-modal .category-form .image-upload .ant-upload{width:120px;height:120px;border-radius:8px;border:2px dashed var(--border-color, #d9d9d9);transition:all .3s ease}.category-modal .category-form .image-upload .ant-upload:hover{border-color:var(--primary-color, #1890ff);background-color:#1890ff05}.category-modal .category-form .image-upload .image-preview{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden}.category-modal .category-form .image-upload .image-preview img{width:100%;height:100%;object-fit:cover}.category-modal .category-form .image-upload .image-preview .image-overlay{position:absolute;inset:0;background:#0009;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.category-modal .category-form .image-upload .image-preview .image-overlay .anticon{font-size:24px;margin-bottom:8px}.category-modal .category-form .image-upload .image-preview .image-overlay div{font-size:12px;font-weight:500}.category-modal .category-form .image-upload .image-preview:hover .image-overlay{opacity:1}.category-modal .category-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, #f0f0f0);text-align:center}.category-modal .category-form .form-actions .ant-btn{min-width:120px;height:40px;border-radius:6px;font-weight:500;transition:all .3s ease}.category-modal .category-form .form-actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,var(--primary-color, #1890ff),var(--primary-color-light, #40a9ff));border:none;box-shadow:0 2px 8px #1890ff40}.category-modal .category-form .form-actions .ant-btn.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1890ff59;background:linear-gradient(135deg,var(--primary-color-light, #40a9ff),var(--primary-color, #1890ff))}.category-modal .category-form .form-actions .ant-btn:not(.ant-btn-primary){border:1px solid var(--border-color, #d9d9d9);color:var(--text-color, #595959)}.category-modal .category-form .form-actions .ant-btn:not(.ant-btn-primary):hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}@media(max-width:768px){.category-modal .ant-modal{width:95%!important;margin:10px}.category-modal .ant-modal-body{padding:16px;max-height:60vh}.category-modal .category-form .section-title{margin:20px 0 12px;font-size:15px}.category-modal .category-form .ant-form-item{margin-bottom:12px}.category-modal .category-form .image-upload .ant-upload{width:100px;height:100px}.category-modal .category-form .form-actions{margin-top:24px;padding-top:16px}.category-modal .category-form .form-actions .ant-btn{min-width:100px;height:36px}}@media(max-width:576px){.category-modal .ant-modal-body{padding:12px}.category-modal .category-form .section-title{font-size:14px}.category-modal .category-form .form-actions .ant-btn{min-width:80px;height:32px;font-size:13px}}.product-categories{padding:24px}.product-categories .product-categories-header{margin-bottom:24px}.product-categories .product-categories-header h1{margin:0;font-size:24px;font-weight:600;color:#262626}.product-categories .category-statistics{margin-bottom:24px}.product-categories .category-statistics .ant-card{border-radius:8px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.product-categories .category-statistics .ant-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.product-categories .category-statistics .ant-card .ant-statistic .ant-statistic-title{font-size:14px;color:#8c8c8c;margin-bottom:8px}.product-categories .category-statistics .ant-card .ant-statistic .ant-statistic-content{font-size:24px;font-weight:600;color:#262626}.product-categories .categories-table{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;overflow:hidden}@media(max-width:768px){.product-categories{padding:16px}.product-categories .product-categories-header h1{font-size:20px}}.product-modal .ant-modal-header{border-bottom:none;padding:0;border-radius:12px 12px 0 0;overflow:hidden}.product-modal .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}.product-modal .product-form .section-title{margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--primary-color, #1890ff);color:var(--primary-color, #1890ff);font-weight:600;font-size:16px}.product-modal .product-form .section-title:first-child{margin-top:0}.product-modal .product-form .ant-form-item{margin-bottom:16px}.product-modal .product-form .ant-form-item .ant-form-item-label label{font-weight:500;color:var(--text-color, #262626)}.product-modal .product-form .ant-form-item .ant-input,.product-modal .product-form .ant-form-item .ant-input-number,.product-modal .product-form .ant-form-item .ant-select-selector,.product-modal .product-form .ant-form-item .ant-picker{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.product-modal .product-form .ant-form-item .ant-input:hover,.product-modal .product-form .ant-form-item .ant-input:focus,.product-modal .product-form .ant-form-item .ant-input-number:hover,.product-modal .product-form .ant-form-item .ant-input-number:focus,.product-modal .product-form .ant-form-item .ant-select-selector:hover,.product-modal .product-form .ant-form-item .ant-select-selector:focus,.product-modal .product-form .ant-form-item .ant-picker:hover,.product-modal .product-form .ant-form-item .ant-picker:focus{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.product-modal .product-form .ant-form-item .ant-input-number{width:100%}.product-modal .product-form .ant-form-item .ant-switch.ant-switch-checked{background-color:var(--primary-color, #52c41a);border-color:var(--primary-color, #52c41a)}.product-modal .product-form .image-upload .ant-upload{width:120px;height:120px;border-radius:8px;border:2px dashed var(--border-color, #d9d9d9);transition:all .3s ease}.product-modal .product-form .image-upload .ant-upload:hover{border-color:var(--primary-color, #1890ff);background-color:#1890ff05}.product-modal .product-form .image-upload .image-preview{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden}.product-modal .product-form .image-upload .image-preview img{width:100%;height:100%;object-fit:cover}.product-modal .product-form .image-upload .image-preview .image-overlay{position:absolute;inset:0;background:#0009;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.product-modal .product-form .image-upload .image-preview .image-overlay .anticon{font-size:24px;margin-bottom:8px}.product-modal .product-form .image-upload .image-preview .image-overlay div{font-size:12px;font-weight:500}.product-modal .product-form .image-upload .image-preview:hover .image-overlay{opacity:1}.product-modal .product-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid var(--border-color, #f0f0f0);text-align:center}.product-modal .product-form .form-actions .ant-btn{min-width:120px;height:40px;border-radius:6px;font-weight:500;transition:all .3s ease}.product-modal .product-form .form-actions .ant-btn.ant-btn-primary{background:linear-gradient(135deg,var(--primary-color, #1890ff),var(--primary-color-light, #40a9ff));border:none;box-shadow:0 2px 8px #1890ff40}.product-modal .product-form .form-actions .ant-btn.ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1890ff59;background:linear-gradient(135deg,var(--primary-color-light, #40a9ff),var(--primary-color, #1890ff))}.product-modal .product-form .form-actions .ant-btn:not(.ant-btn-primary){border:1px solid var(--border-color, #d9d9d9);color:var(--text-color, #595959)}.product-modal .product-form .form-actions .ant-btn:not(.ant-btn-primary):hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}@media(max-width:768px){.product-modal .ant-modal{width:95%!important;margin:10px}.product-modal .ant-modal-body{padding:16px;max-height:60vh}.product-modal .product-form .section-title{margin:20px 0 12px;font-size:15px}.product-modal .product-form .ant-form-item{margin-bottom:12px}.product-modal .product-form .image-upload .ant-upload{width:100px;height:100px}.product-modal .product-form .form-actions{margin-top:24px;padding-top:16px}.product-modal .product-form .form-actions .ant-btn{min-width:100px;height:36px}}@media(max-width:576px){.product-modal .ant-modal-body{padding:12px}.product-modal .product-form .section-title{font-size:14px}.product-modal .product-form .form-actions .ant-btn{min-width:80px;height:32px;font-size:13px}}.products-page{padding:24px;background:var(--bg-color, #f5f5f5);min-height:100vh}.products-page .page-header{text-align:center;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,var(--primary-color, #1890ff),var(--primary-color-light, #40a9ff));border-radius:12px;color:#fff;box-shadow:0 4px 20px #1890ff26}.products-page .page-header h2{color:#fff;margin-bottom:8px;font-weight:600}.products-page .page-header p{color:#ffffffe6;margin:0;font-size:16px}.products-page .products-card{border-radius:12px;box-shadow:0 2px 12px #00000014;border:none;overflow:hidden}.products-page .products-card .ant-card-body{padding:24px}.products-page .table-controls{margin-bottom:24px;align-items:center}.products-page .table-controls .ant-col{display:flex;align-items:center}.products-page .table-controls .ant-input-search .ant-input{border-radius:8px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.products-page .table-controls .ant-input-search .ant-input:hover,.products-page .table-controls .ant-input-search .ant-input:focus{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}.products-page .table-controls .ant-input-search .ant-input-search-button{border-radius:0 8px 8px 0;border:1px solid var(--primary-color, #1890ff);background:var(--primary-color, #1890ff);color:#fff;transition:all .3s ease}.products-page .table-controls .ant-input-search .ant-input-search-button:hover{background:var(--primary-color-light, #40a9ff);border-color:var(--primary-color-light, #40a9ff)}.products-page .table-controls .ant-btn-primary{border-radius:8px;height:40px;font-weight:500;transition:all .3s ease;background:linear-gradient(135deg,var(--primary-color, #1890ff),var(--primary-color-light, #40a9ff));border:none;box-shadow:0 2px 8px #1890ff40}.products-page .table-controls .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 16px #1890ff59;background:linear-gradient(135deg,var(--primary-color-light, #40a9ff),var(--primary-color, #1890ff))}.products-page .table-controls .ant-btn-primary .anticon{margin-right:8px}.products-page .table-controls .selected-count{color:var(--primary-color, #1890ff);font-weight:500;font-size:14px}.products-page .products-table .ant-table-thead>tr>th{background:var(--bg-color-light, #fafafa);border-bottom:2px solid var(--border-color, #d9d9d9);font-weight:600;color:var(--text-color, #262626);padding:16px 12px;transition:all .3s ease}.products-page .products-table .ant-table-thead>tr>th:hover{background:var(--hover-color, #f0f0f0)}.products-page .products-table .ant-table-tbody>tr>td{padding:16px 12px;border-bottom:1px solid var(--border-color-light, #f0f0f0);transition:all .3s ease}.products-page .products-table .ant-table-tbody>tr{transition:all .3s ease}.products-page .products-table .ant-table-tbody>tr:hover{background:var(--hover-color, #f8f9fa);transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.products-page .products-table .ant-table-tbody>tr.ant-table-row-selected{background:#1890ff0d}.products-page .products-table .ant-table-cell:first-child{font-weight:600;color:var(--primary-color, #1890ff)}.products-page .products-table .ant-table-cell:nth-child(2) code{background:var(--bg-color-light, #f5f5f5);padding:4px 8px;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;color:var(--text-color, #262626);border:1px solid var(--border-color-light, #e8e8e8)}.products-page .products-table .ant-table-cell:nth-child(3){max-width:300px}.products-page .products-table .ant-table-cell:nth-child(3) div{line-height:1.5;color:var(--text-color, #262626)}.products-page .products-table .ant-table-cell:nth-child(4){font-weight:500;color:var(--text-color-secondary, #595959)}.products-page .products-table .ant-table-cell:nth-child(5){color:var(--text-color-secondary, #8c8c8c);font-size:13px}.products-page .products-table .ant-table-cell:nth-child(6) .ant-tag{border-radius:6px;font-weight:500;padding:4px 12px;border:none;font-size:12px;text-transform:capitalize}.products-page .products-table .ant-table-cell:last-child .ant-btn{border-radius:6px;transition:all .3s ease}.products-page .products-table .ant-table-cell:last-child .ant-btn:hover{transform:scale(1.1)}.products-page .products-table .ant-table-cell:last-child .ant-btn.ant-btn-text:hover{background:#1890ff1a;color:var(--primary-color, #1890ff)}.products-page .products-table .ant-table-cell:last-child .ant-btn.ant-btn-dangerous:hover{background:#ff4d4f1a;color:#ff4d4f}.products-page .ant-pagination{margin-top:24px;text-align:center}.products-page .ant-pagination .ant-pagination-item{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.products-page .ant-pagination .ant-pagination-item:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.products-page .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:var(--primary-color, #1890ff);border-color:var(--primary-color, #1890ff);color:#fff}.products-page .ant-pagination .ant-pagination-item.ant-pagination-item-active:hover{background:var(--primary-color-light, #40a9ff);border-color:var(--primary-color-light, #40a9ff)}.products-page .ant-pagination .ant-pagination-prev,.products-page .ant-pagination .ant-pagination-next{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.products-page .ant-pagination .ant-pagination-prev:hover,.products-page .ant-pagination .ant-pagination-next:hover{border-color:var(--primary-color, #1890ff);color:var(--primary-color, #1890ff)}.products-page .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{border-radius:6px;border:1px solid var(--border-color, #d9d9d9);transition:all .3s ease}.products-page .ant-pagination .ant-pagination-options .ant-select .ant-select-selector:hover,.products-page .ant-pagination .ant-pagination-options .ant-select .ant-select-selector:focus{border-color:var(--primary-color, #1890ff);box-shadow:0 0 0 2px #1890ff1a}@media(max-width:768px){.products-page{padding:16px}.products-page .page-header{padding:20px 16px;margin-bottom:24px}.products-page .page-header h2{font-size:24px}.products-page .page-header p{font-size:14px}.products-page .products-card .ant-card-body{padding:16px}.products-page .table-controls .ant-col{margin-bottom:16px}.products-page .products-table .ant-table-thead>tr>th,.products-page .products-table .ant-table-tbody>tr>td{padding:12px 8px;font-size:13px}.products-page .products-table .ant-table-cell:nth-child(3){max-width:200px}}@media(max-width:576px){.products-page .page-header h2{font-size:20px}.products-page .products-table .ant-table-thead>tr>th,.products-page .products-table .ant-table-tbody>tr>td{padding:8px 6px;font-size:12px}.products-page .products-table .ant-table-cell:nth-child(3){max-width:150px}}.store-modal .store-form .section-title{margin-top:24px;margin-bottom:16px;color:#1890ff;border-bottom:1px solid #f0f0f0;padding-bottom:8px;font-weight:600;font-size:16px}.store-modal .store-form .ant-form-item{margin-bottom:16px}.store-modal .store-form .ant-input,.store-modal .store-form .ant-input-number,.store-modal .store-form .ant-select-selector,.store-modal .store-form .ant-picker,.store-modal .store-form .ant-time-picker{height:40px!important;min-height:40px!important}.store-modal .store-form .ant-input{padding:8px 12px;font-size:14px;line-height:24px;box-sizing:border-box;border-radius:6px;border:1px solid #d9d9d9;transition:all .2s ease}.store-modal .store-form .ant-input:focus,.store-modal .store-form .ant-input:hover{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.store-modal .store-form .ant-input[type=textarea],.store-modal .store-form .ant-input-textarea{min-height:80px!important;max-height:120px!important;resize:vertical;line-height:1.5;padding:12px;font-size:14px;border-radius:6px;border:1px solid #d9d9d9;transition:all .2s ease;overflow-y:auto}.store-modal .store-form .ant-input[type=textarea]:focus,.store-modal .store-form .ant-input-textarea:focus{outline:none;border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.store-modal .store-form .ant-input[type=textarea]:hover,.store-modal .store-form .ant-input-textarea:hover{border-color:#4b49ac}.store-modal .store-form .ant-input[type=textarea]{min-height:80px!important;max-height:120px!important;resize:vertical}.store-modal .store-form .store-form .ant-form-item .ant-input[type=textarea]{min-height:80px!important;max-height:120px!important;resize:vertical;line-height:1.5;padding:12px}.store-modal .store-form .rich-text-input{min-height:80px!important;max-height:120px!important;resize:vertical!important;line-height:1.5!important;padding:12px!important;font-size:14px!important;border-radius:6px!important;border:1px solid #d9d9d9!important;transition:all .2s ease!important;overflow-y:auto!important}.store-modal .store-form .rich-text-input:focus{outline:none!important;border-color:#4b49ac!important;box-shadow:0 0 0 2px #4b49ac33!important}.store-modal .store-form .rich-text-input:hover{border-color:#4b49ac!important}.store-modal .store-form .ant-input-number{width:100%}.store-modal .store-form .ant-input-number .ant-input-number-input{height:38px;padding:8px 12px;font-size:14px}.store-modal .store-form .ant-select{width:100%}.store-modal .store-form .ant-select .ant-select-selector{padding:4px 12px;font-size:14px;border-radius:6px;border:1px solid #d9d9d9;transition:all .2s ease}.store-modal .store-form .ant-select .ant-select-selector:hover{border-color:#4b49ac}.store-modal .store-form .ant-select.ant-select-focused .ant-select-selector{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.store-modal .store-form .ant-select .ant-select-selection-item,.store-modal .store-form .ant-select .ant-select-selection-placeholder{line-height:30px}.store-modal .store-form .ant-picker,.store-modal .store-form .ant-time-picker{width:100%;padding:4px 12px;font-size:14px;border-radius:6px;border:1px solid #d9d9d9;transition:all .2s ease}.store-modal .store-form .ant-picker:hover,.store-modal .store-form .ant-time-picker:hover{border-color:#4b49ac}.store-modal .store-form .ant-picker.ant-picker-focused,.store-modal .store-form .ant-picker.ant-time-picker-focused,.store-modal .store-form .ant-time-picker.ant-picker-focused,.store-modal .store-form .ant-time-picker.ant-time-picker-focused{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.store-modal .store-form .ant-picker .ant-picker-input,.store-modal .store-form .ant-time-picker .ant-picker-input{height:30px;line-height:30px}.store-modal .store-form .ant-checkbox-group .ant-checkbox-wrapper{margin-bottom:8px;margin-right:16px;font-size:14px}.store-modal .store-form .ant-switch{height:22px;min-width:44px}.store-modal .store-form .ant-switch.ant-switch-checked{background-color:#52c41a}.store-modal .store-form .ant-form-item-label>label{font-weight:500;color:#262626;font-size:14px}.store-modal .store-form .ant-form-item-required:before{color:#ff4d4f}.store-modal .store-form .ant-form-item-has-error .ant-input,.store-modal .store-form .ant-form-item-has-error .ant-select-selector,.store-modal .store-form .ant-form-item-has-error .ant-picker,.store-modal .store-form .ant-form-item-has-error .ant-time-picker{border-color:#ff4d4f}.store-modal .store-form .ant-form-item-has-error .ant-input:focus,.store-modal .store-form .ant-form-item-has-error .ant-input:hover,.store-modal .store-form .ant-form-item-has-error .ant-select-selector:focus,.store-modal .store-form .ant-form-item-has-error .ant-select-selector:hover,.store-modal .store-form .ant-form-item-has-error .ant-picker:focus,.store-modal .store-form .ant-form-item-has-error .ant-picker:hover,.store-modal .store-form .ant-form-item-has-error .ant-time-picker:focus,.store-modal .store-form .ant-form-item-has-error .ant-time-picker:hover{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}.store-modal .store-form .ant-form-item-explain{font-size:12px;margin-top:4px}.store-modal .store-form .ant-row{margin-bottom:0}.store-modal .store-form .ant-col{padding-left:8px;padding-right:8px}.store-modal .store-form .time-interval-row .ant-col{padding-left:4px;padding-right:4px}.store-modal .store-form .add-interval-btn{height:40px;border:1px dashed #d9d9d9;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#4b49ac;background:#fafafa;transition:all .2s ease}.store-modal .store-form .add-interval-btn:hover{border-color:#4b49ac;color:#4b49ac;background:#f0f0ff}.store-modal .store-form .remove-interval-btn{height:40px;width:40px;border:1px solid #ff4d4f;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#ff4d4f;background:#fff2f0;transition:all .2s ease}.store-modal .store-form .remove-interval-btn:hover{background:#ff4d4f;color:#fff}.stores-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.stores-page .page-header .ant-typography{margin:0;color:#4b49ac}.stores-page .page-header .ant-typography .anticon{margin-right:12px;color:#7978e9}.stores-page .stats-row{margin-bottom:24px}.stores-page .stats-row .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.stores-page .stats-row .ant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.stores-page .stores-table{border-radius:12px;box-shadow:0 2px 8px #0000000f}.stores-page .stores-table .ant-card-head{border-bottom:1px solid #f0f0f0}.stores-page .stores-table .ant-card-head .ant-card-head-title{font-weight:600;color:#4b49ac}.stores-page .stores-list .store-item{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #f5f5f5;transition:all .3s ease}.stores-page .stores-list .store-item:last-child{border-bottom:none}.stores-page .stores-list .store-item:hover{background:#fafafa;margin:0 -24px;padding:16px 24px;border-radius:8px}.stores-page .stores-list .store-item .store-info{flex:1}.stores-page .stores-list .store-item .store-info .store-header{margin-bottom:8px}.stores-page .stores-list .store-item .store-info .store-header .ant-typography{margin:0;color:#262626}.stores-page .stores-list .store-item .store-info .store-header .ant-typography-secondary{font-size:14px;color:#8c8c8c}.stores-page .stores-list .store-item .store-info .store-stats{display:flex;gap:16px}.stores-page .stores-list .store-item .store-info .store-stats .ant-typography{font-size:13px;color:#595959}.stores-page .stores-list .store-item .store-actions .ant-space .ant-btn{border-radius:6px;font-size:12px;height:28px;padding:0 12px}.stores-page .stores-list .store-item .store-actions .ant-space .ant-btn.ant-btn-dangerous{border-color:#ff4d4f;color:#ff4d4f}.stores-page .stores-list .store-item .store-actions .ant-space .ant-btn.ant-btn-dangerous:hover{background:#ff4d4f;color:#fff}@media(max-width:768px){.stores-page .page-header{flex-direction:column;gap:16px;align-items:flex-start}.stores-page .store-item{flex-direction:column;align-items:flex-start;gap:16px}.stores-page .store-item .store-actions{width:100%}.stores-page .store-item .store-actions .ant-space{width:100%;justify-content:space-between}}.toast-demo-page{padding:24px;background:var(--bg-color)}.toast-demo-page .page-header{margin-bottom:24px;text-align:center}.toast-demo-page .page-header h2{margin-bottom:8px;color:var(--text-color)}.toast-demo-page .page-header .ant-typography{color:var(--text-secondary);font-size:16px}.toast-demo-page .demo-card{border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.toast-demo-page .demo-card .ant-card-head{border-bottom:1px solid var(--border-color);padding:16px 24px}.toast-demo-page .demo-card .ant-card-head .ant-card-head-title{font-weight:600;color:var(--text-color);font-size:16px}.toast-demo-page .demo-card .ant-card-body{padding:24px}.toast-demo-page .demo-card .ant-typography{color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.toast-demo-page .demo-card .ant-space{width:100%}.toast-demo-page .demo-card .ant-space .ant-btn{height:40px;font-weight:500;border-radius:8px;transition:all .3s ease}.toast-demo-page .demo-card .ant-space .ant-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.toast-demo-page .demo-card .ant-space .ant-btn.ant-btn-primary{background:linear-gradient(135deg,var(--primary-color),var(--primary-color-light));border:none}.toast-demo-page .demo-card .ant-space .ant-btn.ant-btn-primary:hover{background:linear-gradient(135deg,var(--primary-color-light),var(--primary-color))}.toast-demo-page .demo-card .ant-space .ant-btn.ant-btn-dangerous{background:linear-gradient(135deg,#ff4d4f,#ff7875);border:none}.toast-demo-page .demo-card .ant-space .ant-btn.ant-btn-dangerous:hover{background:linear-gradient(135deg,#ff7875,#ff4d4f)}.toast-demo-page .demo-card .ant-space .ant-btn.ant-btn-dashed{border-style:dashed;border-width:2px;color:var(--text-color)}.toast-demo-page .demo-card .ant-space .ant-btn.ant-btn-dashed:hover{border-color:var(--primary-color);color:var(--primary-color)}.toast-demo-page .info-item h5{color:var(--text-color);margin-bottom:16px;font-weight:600}.toast-demo-page .info-item ul{list-style:none;padding:0;margin:0}.toast-demo-page .info-item ul li{padding:8px 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary);font-size:14px;line-height:1.5}.toast-demo-page .info-item ul li:last-child{border-bottom:none}.toast-demo-page .info-item ul li strong{color:var(--text-color);font-weight:600}@media(max-width:768px){.toast-demo-page{padding:16px}.toast-demo-page .page-header{margin-bottom:16px}.toast-demo-page .page-header h2{font-size:20px}.toast-demo-page .page-header .ant-typography{font-size:14px}.toast-demo-page .demo-card .ant-card-body{padding:16px}.toast-demo-page .demo-card .ant-space .ant-btn{height:36px;font-size:14px}}.demo-card{animation:fade-in-up .6s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-card:nth-child(1){animation-delay:0ms}.demo-card:nth-child(2){animation-delay:.1s}.demo-card:nth-child(3){animation-delay:.2s}.demo-card:nth-child(4){animation-delay:.3s}.user-modal .ant-modal{z-index:1050}.user-modal .ant-modal-content{border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #0000001f}.user-modal .ant-modal-header{border-bottom:none;padding:0;border-radius:12px 12px 0 0;overflow:hidden}.user-modal .ant-modal-body{padding:24px;max-height:70vh;overflow-y:auto}.user-modal .user-form .ant-typography{margin:0 0 16px;color:#4b49ac;font-weight:600;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.user-modal .user-form .ant-form-item{margin-bottom:16px}.user-modal .user-form .ant-form-item .ant-form-item-label label{font-weight:500;color:#262626}.user-modal .user-form .ant-form-item .ant-input,.user-modal .user-form .ant-form-item .ant-select-selector,.user-modal .user-form .ant-form-item .ant-picker{border-radius:6px;border-color:#d9d9d9;transition:all .3s ease}.user-modal .user-form .ant-form-item .ant-input:hover,.user-modal .user-form .ant-form-item .ant-select-selector:hover,.user-modal .user-form .ant-form-item .ant-picker:hover{border-color:#4b49ac}.user-modal .user-form .ant-form-item .ant-input:focus,.user-modal .user-form .ant-form-item .ant-input.ant-input-focused,.user-modal .user-form .ant-form-item .ant-input.ant-select-focused .ant-select-selector,.user-modal .user-form .ant-form-item .ant-input.ant-picker-focused,.user-modal .user-form .ant-form-item .ant-select-selector:focus,.user-modal .user-form .ant-form-item .ant-select-selector.ant-input-focused,.user-modal .user-form .ant-form-item .ant-select-selector.ant-select-focused .ant-select-selector,.user-modal .user-form .ant-form-item .ant-select-selector.ant-picker-focused,.user-modal .user-form .ant-form-item .ant-picker:focus,.user-modal .user-form .ant-form-item .ant-picker.ant-input-focused,.user-modal .user-form .ant-form-item .ant-picker.ant-select-focused .ant-select-selector,.user-modal .user-form .ant-form-item .ant-picker.ant-picker-focused{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.user-modal .user-form .ant-form-item .ant-input::placeholder{color:#bfbfbf}.user-modal .user-form .picture-upload-section{margin-bottom:24px;padding:20px;background:#fafafa;border-radius:8px;border:2px dashed #d9d9d9}.user-modal .user-form .picture-upload-section .picture-upload-area{display:flex;justify-content:center;align-items:center;min-height:120px}.user-modal .user-form .picture-upload-section .picture-upload-area .upload-trigger{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;padding:20px;border-radius:8px;transition:all .3s ease}.user-modal .user-form .picture-upload-section .picture-upload-area .upload-trigger:hover{background:#4b49ac1a}.user-modal .user-form .picture-upload-section .picture-upload-area .upload-trigger .upload-icon{font-size:32px;color:#4b49ac}.user-modal .user-form .picture-upload-section .picture-upload-area .upload-trigger .ant-typography{margin:0;text-align:center}.user-modal .user-form .picture-upload-section .picture-upload-area .upload-trigger .ant-typography:first-of-type{color:#262626;font-weight:500}.user-modal .user-form .picture-upload-section .picture-upload-area .upload-trigger .ant-typography:last-of-type{font-size:12px}.user-modal .user-form .picture-upload-section .picture-upload-area .picture-preview{position:relative;display:inline-block}.user-modal .user-form .picture-upload-section .picture-upload-area .picture-preview img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:2px solid #4b49ac}.user-modal .user-form .picture-upload-section .picture-upload-area .picture-preview .remove-picture-btn{position:absolute;top:-8px;right:-8px;background:#fff;border:1px solid #ff4d4f;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;color:#ff4d4f}.user-modal .user-form .picture-upload-section .picture-upload-area .picture-preview .remove-picture-btn:hover{background:#ff4d4f;color:#fff}.user-modal .user-form .document-upload-section{margin-top:24px;padding:20px;background:#fafafa;border-radius:8px;border:1px solid #f0f0f0}.user-modal .user-form .document-upload-section .document-upload-area{margin-bottom:16px}.user-modal .user-form .document-upload-section .document-upload-area .ant-upload .ant-btn{border-color:#4b49ac;color:#4b49ac;background:#fff;border-radius:6px;height:40px;padding:0 16px;font-weight:500}.user-modal .user-form .document-upload-section .document-upload-area .ant-upload .ant-btn:hover{background:#4b49ac;color:#fff;border-color:#4b49ac}.user-modal .user-form .document-upload-section .document-upload-area .upload-hint{display:block;margin-top:8px;font-size:12px;color:#8c8c8c}.user-modal .user-form .document-upload-section .document-list .document-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:6px;border:1px solid #f0f0f0;margin-bottom:8px}.user-modal .user-form .document-upload-section .document-list .document-item:last-child{margin-bottom:0}.user-modal .user-form .document-upload-section .document-list .document-item .ant-typography{margin:0;border:none;padding:0}.user-modal .user-form .document-upload-section .document-list .document-item .ant-typography:first-of-type{color:#262626;font-weight:500}.user-modal .user-form .document-upload-section .document-list .document-item .ant-typography:nth-of-type(2){color:#8c8c8c;font-size:12px}.user-modal .user-form .document-upload-section .document-list .document-item .ant-btn{padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:#ff4d4f;background:transparent}.user-modal .user-form .document-upload-section .document-list .document-item .ant-btn:hover{background:#fff2f0;color:#ff4d4f}.user-modal .user-form .form-actions{margin-top:32px;padding-top:24px;border-top:1px solid #f0f0f0;text-align:right}.user-modal .user-form .form-actions .ant-space .ant-btn{border-radius:6px;height:40px;padding:0 24px;font-weight:500}.user-modal .user-form .form-actions .ant-space .ant-btn:first-child{border-color:#d9d9d9;color:#595959;background:#fff}.user-modal .user-form .form-actions .ant-space .ant-btn:first-child:hover{border-color:#4b49ac;color:#4b49ac;background:#fff}.user-modal .user-form .form-actions .ant-space .ant-btn:last-child{background:#4b49ac;border-color:#4b49ac;color:#fff}.user-modal .user-form .form-actions .ant-space .ant-btn:last-child:hover{background:#5a58b8;border-color:#5a58b8;color:#fff}@media(max-width:768px){.user-modal .ant-modal{width:95%!important;margin:10px}.user-modal .ant-modal-body{padding:16px;max-height:80vh}.user-modal .user-form .picture-upload-section,.user-modal .user-form .document-upload-section{padding:16px}.user-modal .user-form .picture-upload-area .picture-preview img{width:100px;height:100px}.user-modal .user-form .form-actions{text-align:center}.user-modal .user-form .form-actions .ant-space{width:100%;justify-content:center}}@media(max-width:480px){.user-modal .ant-modal-header{padding:16px 20px}.user-modal .ant-modal-header .modal-header .modal-icon{font-size:18px}.user-modal .ant-modal-body,.user-modal .user-form .picture-upload-section,.user-modal .user-form .document-upload-section{padding:12px}.user-modal .user-form .picture-upload-area{min-height:100px}.user-modal .user-form .picture-upload-area .upload-trigger{padding:16px}.user-modal .user-form .picture-upload-area .upload-trigger .upload-icon{font-size:24px}.user-modal .user-form .picture-upload-area .picture-preview img{width:80px;height:80px}}.user-modal .ant-modal-body::-webkit-scrollbar{width:6px}.user-modal .ant-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.user-modal .ant-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.user-modal .ant-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.user-permissions-modal .permissions-form .user-info-section{margin-bottom:24px;padding:16px;background:#f5f5f5;border-radius:8px}.user-permissions-modal .permissions-form .user-info-section .user-details{margin-top:12px;line-height:1.8}.user-permissions-modal .permissions-form .permissions-section{margin-bottom:24px}.user-permissions-modal .permissions-form .permissions-section .permissions-hint{display:block;margin-bottom:16px;font-size:14px}.user-permissions-modal .permissions-form .permissions-section .module-selector-container{margin-bottom:24px}.user-permissions-modal .permissions-form .permissions-section .module-selector-container .ant-form-item{margin-bottom:0}.user-permissions-modal .permissions-form .permissions-section .module-selector-container .ant-select{width:100%}.user-permissions-modal .permissions-form .permissions-section .permission-cards-container{display:flex;flex-direction:column;gap:16px;margin-top:16px;max-height:600px;overflow-y:auto;padding-right:8px}.user-permissions-modal .permissions-form .permissions-section .permission-cards-container .permission-card{border:1px solid #d9d9d9;border-radius:8px;transition:all .3s ease}.user-permissions-modal .permissions-form .permissions-section .permission-cards-container .permission-card:hover{border-color:#722ed1;box-shadow:0 2px 8px #722ed11a}.user-permissions-modal .permissions-form .permissions-section .permission-card{margin-top:16px;border:1px solid #d9d9d9;border-radius:8px;transition:all .3s ease}.user-permissions-modal .permissions-form .permissions-section .permission-card:hover{border-color:#722ed1;box-shadow:0 2px 8px #722ed11a}.user-permissions-modal .permissions-form .permissions-section .permission-card .module-header{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.user-permissions-modal .permissions-form .permissions-section .permission-card .module-header .module-name{margin-bottom:4px;color:#262626}.user-permissions-modal .permissions-form .permissions-section .permission-card .module-header .module-description{font-size:13px;display:block;margin-top:4px}.user-permissions-modal .permissions-form .permissions-section .permission-card .permission-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.user-permissions-modal .permissions-form .permissions-section .permission-card .permission-checkboxes .ant-form-item{margin-bottom:0}.user-permissions-modal .permissions-form .permissions-section .permission-card .permission-checkboxes .ant-form-item .ant-form-item-label{padding-bottom:8px}.user-permissions-modal .permissions-form .permissions-section .permission-card .permission-checkboxes .ant-form-item .ant-form-item-label label{font-weight:500;color:#595959}.user-permissions-modal .permissions-form .permissions-section .permission-card .permission-checkboxes .ant-checkbox-wrapper{font-size:14px;padding:8px 0}.permission-cards-container::-webkit-scrollbar{width:6px}.permission-cards-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.permission-cards-container::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.permission-cards-container::-webkit-scrollbar-thumb:hover{background:#555}.users-page .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.users-page .page-header .ant-typography{margin:0;color:#4b49ac}.users-page .page-header .ant-typography .anticon{margin-right:12px;color:#7978e9}.users-page .stats-row{margin-bottom:24px}.users-page .stats-row .ant-card{border-radius:12px;box-shadow:0 2px 8px #0000000f;transition:all .3s ease}.users-page .stats-row .ant-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001f}.users-page .users-table{border-radius:12px;box-shadow:0 2px 8px #0000000f}.users-page .users-table .ant-card-head{border-bottom:1px solid #f0f0f0}.users-page .users-table .ant-card-head .ant-card-head-title{font-weight:600;color:#4b49ac}.users-page .users-table .table-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;border-bottom:1px solid #f5f5f5}.users-page .users-table .table-header .ant-space{display:flex;align-items:center;gap:12px}.users-page .users-table .table-header .ant-space>*{vertical-align:top;display:inline-flex;align-items:center}.users-page .users-table .table-header .ant-select,.users-page .users-table .table-header .ant-picker{height:32px;display:inline-flex;align-items:center}.users-page .users-table .table-header .ant-select .ant-select-selector,.users-page .users-table .table-header .ant-select .ant-picker-input,.users-page .users-table .table-header .ant-picker .ant-select-selector,.users-page .users-table .table-header .ant-picker .ant-picker-input{height:32px;border-radius:6px;border:1px solid #d9d9d9;font-size:14px;line-height:32px;padding:4px 11px;display:flex;align-items:center}.users-page .users-table .table-header .ant-select .ant-select-selector:focus,.users-page .users-table .table-header .ant-select .ant-select-selector:hover,.users-page .users-table .table-header .ant-select .ant-picker-input:focus,.users-page .users-table .table-header .ant-select .ant-picker-input:hover,.users-page .users-table .table-header .ant-picker .ant-select-selector:focus,.users-page .users-table .table-header .ant-picker .ant-select-selector:hover,.users-page .users-table .table-header .ant-picker .ant-picker-input:focus,.users-page .users-table .table-header .ant-picker .ant-picker-input:hover{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.users-page .users-table .table-header .ant-select .ant-picker-input input,.users-page .users-table .table-header .ant-picker .ant-picker-input input{height:24px;line-height:24px;padding:0;border:none;background:transparent}.users-page .users-table .table-header .search-input{height:32px!important;border-radius:6px!important;border:1px solid #d9d9d9!important;font-size:14px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.users-page .users-table .table-header .search-input:focus,.users-page .users-table .table-header .search-input:hover{border-color:#4b49ac!important;box-shadow:0 0 0 2px #4b49ac33!important}.users-page .users-table .table-header .search-input .ant-input{height:32px!important;line-height:32px!important;border:none!important;box-shadow:none!important;padding:4px 11px!important;font-size:14px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}.users-page .users-table .table-header .search-input .ant-input:focus{border:none!important;box-shadow:none!important}.users-page .users-table .table-header .search-input .ant-input-prefix{color:#8c8c8c!important;margin-right:8px!important;display:flex!important;align-items:center!important;height:100%!important}.users-page .users-table .table-header .ant-input-affix-wrapper{height:32px!important;min-height:32px!important;max-height:32px!important;display:flex!important;align-items:center!important;border-radius:6px!important;border:1px solid #d9d9d9!important;box-sizing:border-box!important;padding:0!important}.users-page .users-table .table-header .ant-input-affix-wrapper:focus,.users-page .users-table .table-header .ant-input-affix-wrapper:hover{border-color:#4b49ac!important;box-shadow:0 0 0 2px #4b49ac33!important}.users-page .users-table .table-header .ant-space-item .search-input{height:32px!important;min-height:32px!important;max-height:32px!important}.users-page .users-table .table-header .ant-input-group-wrapper,.users-page .users-table .table-header .ant-input-group,.users-page .users-table .table-header .ant-input-wrapper{height:32px!important;min-height:32px!important;max-height:32px!important;display:flex!important;align-items:center!important}.users-page .users-table .table-header .ant-space .ant-space-item{height:32px!important;display:flex!important;align-items:center!important}.users-page .users-table .table-header .ant-select .ant-select-selector{border-radius:6px;border:1px solid #d9d9d9;height:32px;line-height:32px;padding:4px 11px;display:flex;align-items:center}.users-page .users-table .table-header .ant-select .ant-select-selector:focus,.users-page .users-table .table-header .ant-select .ant-select-selector:hover{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.users-page .users-table .table-header .ant-select.ant-select-focused .ant-select-selector{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.users-page .users-table .table-header .ant-picker{border-radius:6px;border:1px solid #d9d9d9;height:32px}.users-page .users-table .table-header .ant-picker:focus,.users-page .users-table .table-header .ant-picker:hover{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.users-page .users-table .table-header .ant-picker.ant-picker-focused{border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.users-page .users-table .table-header .ant-picker .ant-picker-input{height:32px;line-height:32px;padding:4px 11px;display:flex;align-items:center}.users-page .users-table .table-header .table-actions .ant-typography{font-size:13px;color:#8c8c8c}.users-page .users-data-table .ant-table-thead>tr>th{background:#fafafa;border-bottom:1px solid #f0f0f0;font-weight:600;color:#262626;padding:16px 12px;white-space:nowrap}.users-page .users-data-table .ant-table-thead>tr>th:first-child{border-top-left-radius:8px}.users-page .users-data-table .ant-table-thead>tr>th:last-child{border-top-right-radius:8px}.users-page .users-data-table .ant-table-tbody>tr>td{border-bottom:1px solid #f5f5f5;padding:16px 12px;vertical-align:top}.users-page .users-data-table .ant-table-tbody>tr:hover>td{background:#fafafa}.users-page .users-data-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.users-page .users-data-table .user-id{display:flex;align-items:center;gap:8px}.users-page .users-data-table .user-id .user-avatar{background:linear-gradient(135deg,#7978e9,#4b49ac);color:#fff;flex-shrink:0}.users-page .users-data-table .user-id .ant-typography{font-size:13px;color:#262626}.users-page .users-data-table .email-cell .ant-typography{font-size:13px;color:#1890ff;cursor:pointer}.users-page .users-data-table .email-cell .ant-typography:hover{color:#40a9ff}.users-page .users-data-table .address-cell .ant-typography{font-size:12px;color:#595959;line-height:1.4;max-width:100%;display:block}.users-page .users-data-table .ant-tag{border-radius:4px;font-weight:500;font-size:11px;padding:2px 8px;border:none;margin:0}.users-page .users-data-table .ant-tag.ant-tag-blue{background:#e6f7ff;color:#1890ff}.users-page .users-data-table .ant-tag.ant-tag-pink{background:#fff0f6;color:#eb2f96}.users-page .users-data-table .ant-tag.ant-tag-green{background:#f6ffed;color:#52c41a}.users-page .users-data-table .ant-tag.ant-tag-red{background:#fff2f0;color:#ff4d4f}.users-page .users-data-table .ant-tag.ant-tag-default{background:#f5f5f5;color:#8c8c8c}.users-page .users-data-table .ant-space .ant-btn{border-radius:4px;font-size:11px;height:24px;padding:0 8px;font-weight:500}.users-page .users-data-table .ant-space .ant-btn.ant-btn-primary{background:#4b49ac;border-color:#4b49ac}.users-page .users-data-table .ant-space .ant-btn.ant-btn-primary:hover{background:#5a58b8;border-color:#5a58b8}.users-page .users-data-table .ant-space .ant-btn.ant-btn-dangerous{border-color:#ff4d4f;color:#ff4d4f}.users-page .users-data-table .ant-space .ant-btn.ant-btn-dangerous:hover{background:#ff4d4f;color:#fff}.users-page .users-data-table .ant-table-scroll .ant-table-body{overflow-x:auto}.users-page .users-data-table .ant-pagination{margin-top:16px;text-align:right}.users-page .users-data-table .ant-pagination .ant-pagination-item{border-radius:4px;border-color:#d9d9d9}.users-page .users-data-table .ant-pagination .ant-pagination-item:hover{border-color:#4b49ac}.users-page .users-data-table .ant-pagination .ant-pagination-item.ant-pagination-item-active{background:#4b49ac;border-color:#4b49ac}.users-page .users-data-table .ant-pagination .ant-pagination-item.ant-pagination-item-active a{color:#fff}.users-page .users-data-table .ant-pagination .ant-pagination-prev,.users-page .users-data-table .ant-pagination .ant-pagination-next{border-radius:4px;border-color:#d9d9d9}.users-page .users-data-table .ant-pagination .ant-pagination-prev:hover,.users-page .users-data-table .ant-pagination .ant-pagination-next:hover{border-color:#4b49ac;color:#4b49ac}.users-page .users-data-table .ant-pagination .ant-pagination-options .ant-select .ant-select-selector{border-radius:4px;border-color:#d9d9d9}.users-page .users-data-table .ant-pagination .ant-pagination-options .ant-select .ant-select-selector:hover{border-color:#4b49ac}@media(max-width:768px){.users-page .page-header,.users-page .table-header{flex-direction:column;gap:16px;align-items:flex-start}.users-page .table-header .ant-space{width:100%;flex-wrap:wrap;gap:8px}.users-page .table-header .ant-input-search,.users-page .table-header .ant-select,.users-page .table-header .ant-picker{min-width:200px;flex:1}.users-page .table-header .ant-input-search{width:100%!important;min-width:100%}.users-page .table-header .table-actions{align-self:flex-end;width:100%;justify-content:flex-end;flex-wrap:wrap;gap:8px}.users-page .users-data-table .ant-table-thead>tr>th,.users-page .users-data-table .ant-table-tbody>tr>td{padding:12px 8px}.users-page .users-data-table .ant-table-thead>tr>th{font-size:12px}.users-page .users-data-table .ant-table-tbody>tr>td{font-size:12px}.users-page .users-data-table .user-id .ant-typography{font-size:12px}.users-page .users-data-table .email-cell .ant-typography,.users-page .users-data-table .address-cell .ant-typography{font-size:11px}.users-page .users-data-table .ant-tag{font-size:10px;padding:1px 6px}.users-page .users-data-table .ant-space .ant-btn{font-size:10px;height:22px;padding:0 6px}}@media(max-width:480px){.users-page .stats-row .ant-col{margin-bottom:16px}.users-page .users-data-table .ant-table-thead>tr>th,.users-page .users-data-table .ant-table-tbody>tr>td{padding:8px 4px}.users-page .users-data-table .ant-table-thead>tr>th{font-size:11px}.users-page .users-data-table .ant-table-tbody>tr>td{font-size:11px}}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:1.5715;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:14px;line-height:1.5715;color:#595959;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;color:#262626;font-weight:600;line-height:1.5}h1{font-size:2.5rem;margin-bottom:24px}h2{font-size:2rem;margin-bottom:16px}h3{font-size:1.5rem;margin-bottom:8px}h4{font-size:1.25rem;margin-bottom:8px}h5{font-size:1.125rem;margin-bottom:8px}h6{font-size:1rem;margin-bottom:8px}p{margin:0 0 16px;line-height:1.5715}a{color:#4b49ac;text-decoration:none;transition:color .2s cubic-bezier(.7,.3,.1,1)}a:hover{color:#5a58b8}a:active{color:#3d3b8a}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0}input,button,textarea,select{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:0;margin:0}button:focus{outline:none}input,textarea,select{border:1px solid #d9d9d9;border-radius:6px;padding:8px 16px;transition:all .2s cubic-bezier(.7,.3,.1,1)}input:focus,textarea:focus,select:focus{outline:none;border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}input:hover,textarea:hover,select:hover{border-color:#5a58b8}img{max-width:100%;height:auto;vertical-align:middle}table{border-collapse:collapse;border-spacing:0;width:100%}th,td{padding:8px 16px;text-align:left;border-bottom:1px solid #f0f0f0}th{font-weight:600;color:#262626;background-color:#fafafa}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;background-color:#fafafa;padding:.2em .4em;border-radius:4px;color:#f5222d}pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em;background-color:#fafafa;padding:16px;border-radius:6px;overflow-x:auto}pre code{background:none;padding:0;color:inherit}blockquote{margin:0 0 16px;padding:16px 24px;border-left:4px solid #4b49ac;background-color:#fafafa;font-style:italic}blockquote p:last-child{margin-bottom:0}hr{margin:24px 0;border:none;border-top:1px solid #f0f0f0}::selection{background-color:#4b49ac33;color:#595959}::-moz-selection{background-color:#4b49ac33;color:#595959}:focus{outline:none}:focus-visible{outline:2px solid #4b49ac;outline-offset:2px}[disabled]{cursor:not-allowed;opacity:.6}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}pre,blockquote{border:1px solid #d9d9d9;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.btn{background:none;border:none;margin:0;cursor:pointer;outline:none;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.7,.3,.1,1)}.btn:hover{transform:translateY(-1px);box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.btn:active{transform:translateY(0)}.btn--primary{background-color:#4b49ac;color:#fff}.btn--primary:hover{background-color:#5a58b8}.btn--primary:active{background-color:#3d3b8a}.btn--secondary{background-color:#fff;color:#595959;border:1px solid #d9d9d9}.btn--secondary:hover{border-color:#4b49ac;color:#4b49ac}.btn--success{background-color:#52c41a;color:#fff}.btn--success:hover{background-color:#3f9714}.btn--warning{background-color:#faad14;color:#fff}.btn--warning:hover{background-color:#d69005}.btn--error{background-color:#f5222d;color:#fff}.btn--error:hover{background-color:#da0a15}.btn--small{padding:4px 8px;font-size:12px}.btn--large{padding:16px 24px;font-size:16px}.btn--block{width:100%}.btn--disabled{opacity:.6;cursor:not-allowed}.btn--disabled:hover{transform:none;box-shadow:none}.card{background:#fff;border-radius:6px;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017;padding:24px;transition:all .2s cubic-bezier(.7,.3,.1,1)}.card:hover{box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;transform:translateY(-2px)}.card--bordered{border:1px solid #d9d9d9}.card--shadow-none{box-shadow:none}.card--shadow-none:hover{box-shadow:none;transform:none}.card--compact{padding:16px}.card--large{padding:32px}.card__header{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f0f0f0}.card__header h3{margin-bottom:0}.card__footer{padding-top:16px;margin-top:16px;border-top:1px solid #f0f0f0;display:flex;align-items:center;justify-content:space-between}.form__group{margin-bottom:24px}.form__label{display:block;margin-bottom:8px;font-weight:500;color:#262626}.form__input,.form__select,.form__textarea{width:100%;padding:8px 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:all .2s cubic-bezier(.7,.3,.1,1)}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:none;border-color:#4b49ac;box-shadow:0 0 0 2px #4b49ac33}.form__input:hover,.form__select:hover,.form__textarea:hover{border-color:#5a58b8}.form__input--error{border-color:#f5222d}.form__input--error:focus{border-color:#f5222d;box-shadow:0 0 0 2px #f5222d33}.form__input--success{border-color:#52c41a}.form__input--success:focus{border-color:#52c41a;box-shadow:0 0 0 2px #52c41a33}.form__textarea{resize:vertical;min-height:80px}.form__select{cursor:pointer}.form__checkbox{display:flex;align-items:center;cursor:pointer}.form__checkbox input[type=checkbox]{margin-right:8px;width:auto}.form__radio{display:flex;align-items:center;cursor:pointer}.form__radio input[type=radio]{margin-right:8px;width:auto}.form__error{color:#f5222d;font-size:12px;margin-top:4px}.form__help{color:#8c8c8c;font-size:12px;margin-top:4px}.alert{padding:16px;border-radius:6px;margin-bottom:16px;border:1px solid transparent}.alert--info{background-color:#1890ff1a;border-color:#1890ff33;color:#1890ff}.alert--success{background-color:#52c41a1a;border-color:#52c41a33;color:#52c41a}.alert--warning{background-color:#faad141a;border-color:#faad1433;color:#faad14}.alert--error{background-color:#f5222d1a;border-color:#f5222d33;color:#f5222d}.alert__title{font-weight:600;margin-bottom:4px}.alert__description{margin-bottom:0}.alert__close{float:right;font-size:16px;font-weight:700;line-height:1;color:inherit;opacity:.5;cursor:pointer}.alert__close:hover{opacity:.75}.badge{display:inline-block;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:50%}.badge--primary{background-color:#4b49ac;color:#fff}.badge--success{background-color:#52c41a;color:#fff}.badge--warning{background-color:#faad14;color:#fff}.badge--error{background-color:#f5222d;color:#fff}.badge--default{background-color:#d9d9d9;color:#595959}.tag{display:inline-block;padding:4px 8px;font-size:12px;line-height:1.4;border-radius:6px;border:1px solid transparent}.tag--primary{background-color:#1890ff1a;border-color:#1890ff33;color:#4b49ac}.tag--success{background-color:#52c41a1a;border-color:#52c41a33;color:#52c41a}.tag--warning{background-color:#faad141a;border-color:#faad1433;color:#faad14}.tag--error{background-color:#f5222d1a;border-color:#f5222d33;color:#f5222d}.tag__close{margin-left:4px;cursor:pointer;opacity:.6}.tag__close:hover{opacity:1}.divider{margin:24px 0;border:none;border-top:1px solid #f0f0f0}.divider--vertical{display:inline-block;width:1px;height:1em;margin:0 16px;vertical-align:middle;border-top:none;border-left:1px solid #f0f0f0}.divider--dashed{border-top-style:dashed}.divider--text{position:relative;text-align:center}.divider--text:before{content:attr(data-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;padding:0 16px;color:#8c8c8c;font-size:12px}.container{width:100%;margin:0 auto;padding:0 16px}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1600px){.container{max-width:1320px}}.container--fluid{max-width:none}.row{display:flex;flex-wrap:wrap;margin:0 -8px}.row--no-gutters{margin:0}.row--no-gutters>.col{padding:0}.row--center{justify-content:center}.row--end{justify-content:flex-end}.row--space-between{justify-content:space-between}.row--space-around{justify-content:space-around}.row--top{align-items:flex-start}.row--middle{align-items:center}.row--bottom{align-items:flex-end}.col{flex:1;padding:0 8px}.col--1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col--2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col--3{flex:0 0 25%;max-width:25%}.col--4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col--5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col--6{flex:0 0 50%;max-width:50%}.col--7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col--8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col--9{flex:0 0 75%;max-width:75%}.col--10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col--11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col--12{flex:0 0 100%;max-width:100%}@media(max-width:576px){.col--sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col--sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col--sm-3{flex:0 0 25%;max-width:25%}.col--sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col--sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col--sm-6{flex:0 0 50%;max-width:50%}.col--sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col--sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col--sm-9{flex:0 0 75%;max-width:75%}.col--sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col--sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col--sm-12{flex:0 0 100%;max-width:100%}}@media(max-width:768px){.col--md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col--md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col--md-3{flex:0 0 25%;max-width:25%}.col--md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col--md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col--md-6{flex:0 0 50%;max-width:50%}.col--md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col--md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col--md-9{flex:0 0 75%;max-width:75%}.col--md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col--md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col--md-12{flex:0 0 100%;max-width:100%}}@media(max-width:992px){.col--lg-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col--lg-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col--lg-3{flex:0 0 25%;max-width:25%}.col--lg-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col--lg-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col--lg-6{flex:0 0 50%;max-width:50%}.col--lg-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col--lg-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col--lg-9{flex:0 0 75%;max-width:75%}.col--lg-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col--lg-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col--lg-12{flex:0 0 100%;max-width:100%}}@media(max-width:1200px){.col--xl-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col--xl-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col--xl-3{flex:0 0 25%;max-width:25%}.col--xl-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col--xl-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col--xl-6{flex:0 0 50%;max-width:50%}.col--xl-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col--xl-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col--xl-9{flex:0 0 75%;max-width:75%}.col--xl-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col--xl-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col--xl-12{flex:0 0 100%;max-width:100%}}.col--auto{flex:0 0 auto;max-width:none}.col--grow{flex:1 0 0}.col--shrink{flex:0 1 auto}.m-xs{margin:4px}.mt-xs{margin-top:4px}.mr-xs{margin-right:4px}.mb-xs{margin-bottom:4px}.ml-xs{margin-left:4px}.mx-xs{margin-left:4px;margin-right:4px}.my-xs{margin-top:4px;margin-bottom:4px}.p-xs{padding:4px}.pt-xs{padding-top:4px}.pr-xs{padding-right:4px}.pb-xs{padding-bottom:4px}.pl-xs{padding-left:4px}.px-xs{padding-left:4px;padding-right:4px}.py-xs{padding-top:4px;padding-bottom:4px}.m-sm{margin:8px}.mt-sm{margin-top:8px}.mr-sm{margin-right:8px}.mb-sm{margin-bottom:8px}.ml-sm{margin-left:8px}.mx-sm{margin-left:8px;margin-right:8px}.my-sm{margin-top:8px;margin-bottom:8px}.p-sm{padding:8px}.pt-sm{padding-top:8px}.pr-sm{padding-right:8px}.pb-sm{padding-bottom:8px}.pl-sm{padding-left:8px}.px-sm{padding-left:8px;padding-right:8px}.py-sm{padding-top:8px;padding-bottom:8px}.m-md{margin:16px}.mt-md{margin-top:16px}.mr-md{margin-right:16px}.mb-md{margin-bottom:16px}.ml-md{margin-left:16px}.mx-md{margin-left:16px;margin-right:16px}.my-md{margin-top:16px;margin-bottom:16px}.p-md{padding:16px}.pt-md{padding-top:16px}.pr-md{padding-right:16px}.pb-md{padding-bottom:16px}.pl-md{padding-left:16px}.px-md{padding-left:16px;padding-right:16px}.py-md{padding-top:16px;padding-bottom:16px}.m-lg{margin:24px}.mt-lg{margin-top:24px}.mr-lg{margin-right:24px}.mb-lg{margin-bottom:24px}.ml-lg{margin-left:24px}.mx-lg{margin-left:24px;margin-right:24px}.my-lg{margin-top:24px;margin-bottom:24px}.p-lg{padding:24px}.pt-lg{padding-top:24px}.pr-lg{padding-right:24px}.pb-lg{padding-bottom:24px}.pl-lg{padding-left:24px}.px-lg{padding-left:24px;padding-right:24px}.py-lg{padding-top:24px;padding-bottom:24px}.m-xl{margin:32px}.mt-xl{margin-top:32px}.mr-xl{margin-right:32px}.mb-xl{margin-bottom:32px}.ml-xl{margin-left:32px}.mx-xl{margin-left:32px;margin-right:32px}.my-xl{margin-top:32px;margin-bottom:32px}.p-xl{padding:32px}.pt-xl{padding-top:32px}.pr-xl{padding-right:32px}.pb-xl{padding-bottom:32px}.pl-xl{padding-left:32px}.px-xl{padding-left:32px;padding-right:32px}.py-xl{padding-top:32px;padding-bottom:32px}.m-xxl{margin:48px}.mt-xxl{margin-top:48px}.mr-xxl{margin-right:48px}.mb-xxl{margin-bottom:48px}.ml-xxl{margin-left:48px}.mx-xxl{margin-left:48px;margin-right:48px}.my-xxl{margin-top:48px;margin-bottom:48px}.p-xxl{padding:48px}.pt-xxl{padding-top:48px}.pr-xxl{padding-right:48px}.pb-xxl{padding-bottom:48px}.pl-xxl{padding-left:48px}.px-xxl{padding-left:48px;padding-right:48px}.py-xxl{padding-top:48px;padding-bottom:48px}.d-none{display:none!important}.d-block{display:block!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-between{justify-content:space-between!important}.justify-around{justify-content:space-around!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.border{border:1px solid #d9d9d9!important}.border-top{border-top:1px solid #d9d9d9!important}.border-right{border-right:1px solid #d9d9d9!important}.border-bottom{border-bottom:1px solid #d9d9d9!important}.border-left{border-left:1px solid #d9d9d9!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.rounded{border-radius:6px!important}.rounded-top{border-top-left-radius:6px!important;border-top-right-radius:6px!important}.rounded-right{border-top-right-radius:6px!important;border-bottom-right-radius:6px!important}.rounded-bottom{border-bottom-right-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-left{border-top-left-radius:6px!important;border-bottom-left-radius:6px!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.shadow-sm{box-shadow:0 .125rem .25rem #00000013!important}.shadow{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d!important}.shadow-lg{box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}@media(max-width:576px){.d-sm-none{display:none!important}.d-sm-block{display:block!important}.d-sm-flex{display:flex!important}}@media(max-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media(max-width:992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}@media(max-width:1200px){.d-xl-none{display:none!important}.d-xl-block{display:block!important}.d-xl-flex{display:flex!important}}.text-primary{color:#4b49ac!important}.text-success{color:#52c41a!important}.text-warning{color:#faad14!important}.text-error{color:#f5222d!important}.text-info{color:#1890ff!important}.text-muted{color:#8c8c8c!important}.text-white{color:#fff!important}.text-black{color:#000!important}.bg-primary{background-color:#4b49ac!important}.bg-success{background-color:#52c41a!important}.bg-warning{background-color:#faad14!important}.bg-error{background-color:#f5222d!important}.bg-info{background-color:#1890ff!important}.bg-white{background-color:#fff!important}.bg-black{background-color:#000!important}.bg-transparent{background-color:transparent!important}.bg-light{background-color:#fafafa!important}.bg-dark{background-color:#f5f5f5!important}.border-primary{border-color:#4b49ac!important}.border-success{border-color:#52c41a!important}.border-warning{border-color:#faad14!important}.border-error{border-color:#f5222d!important}.border-info{border-color:#1890ff!important}.border-white{border-color:#fff!important}.border-black{border-color:#000!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-help{cursor:help!important}.cursor-move{cursor:move!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.pointer-events-none{pointer-events:none!important}.pointer-events-auto{pointer-events:auto!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}.z-4{z-index:4!important}.z-5{z-index:5!important}.z-dropdown{z-index:1000!important}.z-sticky{z-index:1020!important}.z-fixed{z-index:1030!important}.z-modal-backdrop{z-index:1040!important}.z-modal{z-index:1050!important}.z-popover{z-index:1060!important}.z-tooltip{z-index:1070!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-semibold{font-weight:600!important}.font-weight-bold{font-weight:700!important}.font-weight-extrabold{font-weight:800!important}.font-style-normal{font-style:normal!important}.font-style-italic{font-style:italic!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.line-height-1{line-height:1!important}.line-height-sm{line-height:1.25!important}.line-height-base{line-height:1.5715!important}.line-height-lg{line-height:1.5!important}.letter-spacing-tight{letter-spacing:-.025em!important}.letter-spacing-normal{letter-spacing:0!important}.letter-spacing-wide{letter-spacing:.025em!important}.white-space-normal{white-space:normal!important}.white-space-nowrap{white-space:nowrap!important}.white-space-pre{white-space:pre!important}.white-space-pre-line{white-space:pre-line!important}.white-space-pre-wrap{white-space:pre-wrap!important}.word-break-normal{word-break:normal!important}.word-break-words{word-break:break-word!important}.word-break-all{word-break:break-all!important}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-top{vertical-align:text-top!important}.align-text-bottom{vertical-align:text-bottom!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.clearfix:after{content:"";display:table;clear:both}.clear-left{clear:left!important}.clear-right{clear:right!important}.clear-both{clear:both!important}.clear-none{clear:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-none{object-fit:none!important}.object-fit-scale-down{object-fit:scale-down!important}.object-position-center{object-position:center!important}.object-position-top{object-position:top!important}.object-position-right{object-position:right!important}.object-position-bottom{object-position:bottom!important}.object-position-left{object-position:left!important}.resize-none{resize:none!important}.resize-y{resize:vertical!important}.resize-x{resize:horizontal!important}.resize{resize:both!important}.transition-none{transition:none!important}.transition-all{transition:all .2s cubic-bezier(.7,.3,.1,1)!important}.transition-colors{transition:color .2s cubic-bezier(.7,.3,.1,1),background-color .2s cubic-bezier(.7,.3,.1,1),border-color .2s cubic-bezier(.7,.3,.1,1)!important}.transition-opacity{transition:opacity .2s cubic-bezier(.7,.3,.1,1)!important}.transition-shadow{transition:box-shadow .2s cubic-bezier(.7,.3,.1,1)!important}.transition-transform{transition:transform .2s cubic-bezier(.7,.3,.1,1)!important}.transform-none{transform:none!important}.transform-gpu{transform:translateZ(0)!important}.scale-0{transform:scale(0)!important}.scale-50{transform:scale(.5)!important}.scale-75{transform:scale(.75)!important}.scale-90{transform:scale(.9)!important}.scale-95{transform:scale(.95)!important}.scale-100{transform:scale(1)!important}.scale-105{transform:scale(1.05)!important}.scale-110{transform:scale(1.1)!important}.scale-125{transform:scale(1.25)!important}.scale-150{transform:scale(1.5)!important}.rotate-0{transform:rotate(0)!important}.rotate-45{transform:rotate(45deg)!important}.rotate-90{transform:rotate(90deg)!important}.rotate-180{transform:rotate(180deg)!important}.rotate-270{transform:rotate(270deg)!important}.translate-x-0{transform:translate(0)!important}.translate-x-1{transform:translate(.25rem)!important}.translate-x-2{transform:translate(.5rem)!important}.translate-x-4{transform:translate(1rem)!important}.translate-x-8{transform:translate(2rem)!important}.translate-x-16{transform:translate(4rem)!important}.translate-y-0{transform:translateY(0)!important}.translate-y-1{transform:translateY(.25rem)!important}.translate-y-2{transform:translateY(.5rem)!important}.translate-y-4{transform:translateY(1rem)!important}.translate-y-8{transform:translateY(2rem)!important}.translate-y-16{transform:translateY(4rem)!important}.skew-x-0{transform:skew(0)!important}.skew-x-1{transform:skew(1deg)!important}.skew-x-2{transform:skew(2deg)!important}.skew-x-3{transform:skew(3deg)!important}.skew-x-6{transform:skew(6deg)!important}.skew-x-12{transform:skew(12deg)!important}.skew-y-0{transform:skewY(0)!important}.skew-y-1{transform:skewY(1deg)!important}.skew-y-2{transform:skewY(2deg)!important}.skew-y-3{transform:skewY(3deg)!important}.skew-y-6{transform:skewY(6deg)!important}.skew-y-12{transform:skewY(12deg)!important}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.filter-none{filter:none!important}.filter-blur{filter:blur(4px)!important}.filter-brightness{filter:brightness(.5)!important}.filter-contrast{filter:contrast(.5)!important}.filter-grayscale{filter:grayscale(100%)!important}.filter-hue-rotate{filter:hue-rotate(180deg)!important}.filter-invert{filter:invert(100%)!important}.filter-opacity{filter:opacity(.5)!important}.filter-saturate{filter:saturate(.5)!important}.filter-sepia{filter:sepia(100%)!important}.backdrop-blur-none{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important}.backdrop-blur{-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}.backdrop-blur-md{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important}.backdrop-blur-lg{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.backdrop-blur-xl{-webkit-backdrop-filter:blur(24px)!important;backdrop-filter:blur(24px)!important}.backdrop-blur-2xl{-webkit-backdrop-filter:blur(40px)!important;backdrop-filter:blur(40px)!important}.backdrop-blur-3xl{-webkit-backdrop-filter:blur(64px)!important;backdrop-filter:blur(64px)!important}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}#root{height:100%}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.ant-layout{min-height:100vh}.ant-layout-header{background:#001529;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.ant-layout-sider{background:#001529}.ant-layout-content{background:#f0f2f5;padding:24px;min-height:calc(100vh - 64px)}.ant-menu-dark{background:#001529}.ant-menu-dark .ant-menu-item-selected{background:#1890ff}.ant-message{top:24px!important;left:auto!important;right:24px!important;transform:none!important}:root{--primary-color: #1890ff;--success-color: #52c41a;--warning-color: #faad14;--error-color: #f5222d;--heading-color: #262626;--text-color: #595959;--text-color-secondary: #8c8c8c;--disabled-color: #bfbfbf;--border-color-base: #d9d9d9;--border-color: #d9d9d9;--bg-color: #ffffff;--bg-color-light: #fafafa;--bg-color-dark: #f5f5f5;--hover-color: #f5f5f5;--box-shadow-base: 0 3px 6px -4px rgba(0, 0, 0, .12), 0 6px 16px 0 rgba(0, 0, 0, .08), 0 9px 28px 8px rgba(0, 0, 0, .05)}
