:root{--primary-gradient:linear-gradient(135deg,#34495e,#4a5f7a);--primary-gradient-hover:linear-gradient(135deg,#4a5f7a,#34495e);--primary-color:#34495e;--primary-dark:#5a6fd8;--primary-light:#8b9dc3;--secondary-color:#6c757d;--secondary-light:#adb5bd;--secondary-dark:#495057;--success-gradient:linear-gradient(135deg,#10b981,#059669);--success-color:#10b981;--success-dark:#059669;--warning-gradient:linear-gradient(135deg,#f59e0b,#d97706);--warning-color:#f59e0b;--warning-dark:#d97706;--danger-gradient:linear-gradient(135deg,#ef4444,#dc2626);--danger-color:#ef4444;--danger-dark:#dc2626;--white:#fff;--light-gray:#f8f9fa;--gray:#e9ecef;--dark-gray:#6c757d;--black:#000;--shadow-sm:0 2px 4px rgba(0,0,0,.1);--shadow-md:0 4px 12px rgba(0,0,0,.15);--shadow-lg:0 8px 25px rgba(0,0,0,.2);--shadow-xl:0 12px 40px rgba(0,0,0,.25);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Roboto,Helvetica,Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{background:#6c757d;border-radius:10px;-webkit-transition:all .3s ease;transition:all .3s ease}::-webkit-scrollbar-thumb:hover{background:#495057;transform:scale(1.05)}.ant-picker-calendar-date-content{transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:8px;overflow:hidden}tr:hover td.ant-picker-cell .ant-picker-calendar-date-content{height:300px!important;box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.ant-picker-cell-in-view:hover,.ant-picker-cell:hover{background:#e9ecef!important;border-radius:8px;transform:scale(1.02);transition:all .3s ease}.ant-picker-calendar-date-content::-webkit-scrollbar{width:6px;height:6px}.ant-picker-calendar-date-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:8px}.ant-picker-calendar-date-content::-webkit-scrollbar-thumb{background:#adb5bd;border-radius:8px}.ant-picker-dropdown,.ant-select-dropdown,.ant-tooltip{z-index:1300!important}.ant-image-preview-mask,.ant-image-preview-operations-wrapper,.ant-image-preview-wrap,.ant-spin-fullscreen{z-index:2301!important}.ant-input-number,.ant-picker{width:100%;border-radius:8px;transition:all .3s ease}.ant-input-number:hover,.ant-picker:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.ant-input-number:focus,.ant-picker:focus{box-shadow:0 0 0 2px hsla(208,7%,46%,.2)}.ant-input-number-affix-wrapper{width:100%}.ant-tabs-dropdown{z-index:9999!important}.ant-tabs-nav{padding-left:.5rem;background:#fff;border-radius:12px 12px 0 0;margin-bottom:0}.ant-tabs-nav-wrap{padding-top:8px!important}.ant-tabs-tab{color:#666!important;transition:all .3s ease;border-radius:8px 8px 0 0;margin:0 4px!important;background:#fff}.ant-tabs-tab:hover{color:#1890ff!important;background:#f0f8ff;transform:translateY(-2px)}.ant-tabs-tab-active{background:#fff!important;color:#1890ff!important;box-shadow:0 4px 12px rgba(24,144,255,.15)}.ant-tabs-ink-bar{background:#1890ff!important;height:3px!important;border-radius:2px}.tabs-extra-left-button{margin-right:16px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff;border-radius:6px;transition:all .3s ease}.tabs-extra-left-button:hover{background:hsla(0,0%,100%,.2);transform:translateY(-1px)}.ant-row-rtl .tabs-extra-left-button{margin-right:0;margin-left:16px}.react-calendar-timeline .rct-header-root{background:#343a40!important;border-bottom:2px solid #495057!important;color:#fff!important;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.1)}.react-calendar-timeline .rct-dateHeader-primary{color:#fff!important;font-size:14px;font-weight:600}.react-calendar-timeline .rct-header-root:first-child{border-top:2px solid #495057!important;border-right:2px solid #495057!important}.leaflet-container{height:100%;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px rgba(0,0,0,.15)}.calender-panel{transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.calender-panel:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.dashboard-icon{cursor:pointer;font-size:1.5rem;color:#6c757d;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px;border-radius:8px;background:hsla(208,7%,46%,.1)}.dashboard-icon:hover{color:#495057;background:hsla(208,7%,46%,.2);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px rgba(0,0,0,.15)}.inside-tab{min-width:1000px!important;padding:20px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1)}.grid-item{height:100%;border-radius:12px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1)}.grid-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}@media print{.ant-card,.ant-card-body,.grid-item,.react-grid-item{page-break-inside:avoid;break-inside:avoid}}.grid-item-child{height:100%;border-radius:12px;overflow:hidden}.widget-dashboard .device-panel{background:#495057;box-shadow:0 8px 25px rgba(73,80,87,.3);border-radius:12px}.widget-dashboard .device-panel,.widget-dashboard .normal-panel{height:100%;transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;overflow-y:auto;overflow-x:hidden;border:none}.widget-dashboard .normal-panel{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.1);border-radius:12px}.widget-dashboard .device-panel:hover{box-shadow:0 12px 35px rgba(73,80,87,.4);transform:translateY(-4px) scale(1.02)}.widget-dashboard .normal-panel:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.widget-dashboard .device-panel .ant-card-head+.ant-card-body,.widget-dashboard .normal-panel .ant-card-head+.ant-card-body{height:calc(100% - 56px);overflow-y:auto;padding:20px}.widget-dashboard .device-panel .ant-card-body,.widget-dashboard .normal-panel .ant-card-body{height:100%;padding:20px}.widget-dashboard .break-line-panel .ant-card-body{padding:20px;background:#6c757d;color:#fff}.widget-dashboard .break-line-panel .ant-card-head{border-bottom:2px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.1);color:#fff}.widget-dashboard .setting-icon{cursor:pointer;font-size:1.5rem;color:#6c757d;transition:all .3s cubic-bezier(.4,0,.2,1);padding:8px;border-radius:8px;background:hsla(208,7%,46%,.1)}.widget-dashboard .setting-icon:hover{color:#495057;background:hsla(208,7%,46%,.2);transform:scale(1.1) rotate(5deg);box-shadow:0 4px 12px rgba(0,0,0,.15)}.apex-pie-chart .apexcharts-legend{height:80px;background:hsla(0,0%,100%,.9);border-radius:8px;padding:10px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.echart-tooltip{z-index:99999;background:rgba(0,0,0,.8)!important;border-radius:8px!important;padding:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.ant-form-item{margin-bottom:24px}.ant-form-item-label>label{font-weight:600;color:#344767;font-size:14px}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{border-radius:8px!important;border:2px solid #e9ecef!important;transition:all .3s ease!important;font-size:14px}.ant-input-number:hover,.ant-input:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#6c757d!important;box-shadow:0 2px 8px hsla(208,7%,46%,.1)!important}.ant-input-number:focus,.ant-input:focus,.ant-picker:focus,.ant-select-selector:focus{border-color:#6c757d!important;box-shadow:0 0 0 3px hsla(208,7%,46%,.1)!important}.ant-btn{border-radius:var(--radius-md)!important;font-weight:700!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;text-transform:none!important;box-shadow:var(--shadow-sm)!important;border:none!important;padding:12px 28px!important;min-width:130px!important;font-size:14px!important;letter-spacing:.5px!important;position:relative!important;overflow:hidden!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:2px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.1)!important}.ant-btn+.ant-btn{margin-left:4px!important}.ant-btn:first-child{margin-left:2px!important}.ant-btn:last-child{margin-right:2px!important}.ant-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .8s ease;z-index:1}.ant-btn:hover:before{left:100%}.ant-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:0}.ant-btn:active:after{width:300px;height:300px}.ant-btn:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:var(--shadow-lg)!important}.ant-btn:active{transform:translateY(-1px) scale(.98)!important;box-shadow:var(--shadow-sm)!important}.ant-btn:focus{outline:none!important;box-shadow:0 0 0 4px rgba(102,126,234,.3)!important}.ant-btn-primary{background:linear-gradient(135deg,#34495e,#4a5f7a 50%,#34495e)!important;background-size:200% 200%!important;color:var(--white)!important;border:2px solid hsla(0,0%,100%,.2)!important;animation:gradientShift 3s ease infinite!important}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ant-btn-primary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190 50%,#5a6fd8)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(102,126,234,.5)!important;border-color:hsla(0,0%,100%,.4)!important}.ant-btn-primary:active{background:linear-gradient(135deg,#4a5fc7,#5a3080)!important}.ant-btn-success{background:linear-gradient(135deg,#10b981,#059669 50%,#10b981)!important;background-size:200% 200%!important;color:var(--white)!important;border:2px solid hsla(0,0%,100%,.2)!important;animation:gradientShift 3s ease infinite!important}.ant-btn-success:hover{background:linear-gradient(135deg,#059669,#047857 50%,#059669)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(16,185,129,.5)!important;border-color:hsla(0,0%,100%,.4)!important}.ant-btn-success:active{background:linear-gradient(135deg,#047857,#065f46)!important}.ant-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#f59e0b)!important;background-size:200% 200%!important;color:var(--white)!important;border:2px solid hsla(0,0%,100%,.2)!important;animation:gradientShift 3s ease infinite!important}.ant-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309 50%,#d97706)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(245,158,11,.5)!important;border-color:hsla(0,0%,100%,.4)!important}.ant-btn-warning:active{background:linear-gradient(135deg,#b45309,#92400e)!important}.ant-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#ef4444)!important;background-size:200% 200%!important;color:var(--white)!important;border:2px solid hsla(0,0%,100%,.2)!important;animation:gradientShift 3s ease infinite!important}.ant-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#dc2626)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(239,68,68,.5)!important;border-color:hsla(0,0%,100%,.4)!important}.ant-btn-danger:active{background:linear-gradient(135deg,#b91c1c,#991b1b)!important}.ant-btn-default{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,249,250,.9))!important;color:var(--secondary-color)!important;border:2px solid var(--gray)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.ant-btn-default:hover{background:linear-gradient(135deg,#fff,#f8f9fa)!important;border-color:var(--secondary-color)!important;color:var(--secondary-dark)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px) scale(1.02)!important}.ant-btn-default:active{background:linear-gradient(135deg,#e9ecef,#dee2e6)!important}.ant-btn-ghost{background:transparent!important;color:var(--primary-color)!important;border:2px solid var(--primary-color)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.ant-btn-ghost:hover{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%)!important;color:var(--white)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px) scale(1.02)!important}.ant-btn-ghost:active{background:linear-gradient(135deg,var(--primary-dark) 0,#4a5fc7 100%)!important;border-color:var(--primary-dark)!important}.ant-btn-sm{padding:8px 20px!important;font-size:12px!important;min-width:90px!important;height:36px!important;font-weight:600!important}.ant-btn-lg{padding:16px 36px!important;font-size:16px!important;min-width:150px!important;height:52px!important}.ant-btn-lg,.ant-btn-xl{font-weight:700!important}.ant-btn-xl{padding:20px 44px!important;font-size:18px!important;min-width:170px!important;height:60px!important}.ant-btn-loading{position:relative!important;color:transparent!important}.ant-btn-loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:button-spin 1s linear infinite;z-index:2}.ant-btn-disabled,.ant-btn[disabled]{opacity:.5!important;cursor:not-allowed!important;animation:none!important}.ant-btn-disabled,.ant-btn-disabled:hover,.ant-btn[disabled],.ant-btn[disabled]:hover{transform:none!important;box-shadow:none!important}.ant-btn-group{display:inline-flex!important;border-radius:var(--radius-md)!important;overflow:hidden!important;box-shadow:var(--shadow-md)!important;margin:2px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.ant-btn-group .ant-btn{border-radius:0!important;margin:0!important;box-shadow:none!important;border-right:1px solid hsla(0,0%,100%,.1)!important}.ant-btn-group .ant-btn:first-child{border-top-left-radius:var(--radius-md)!important;border-bottom-left-radius:var(--radius-md)!important;margin-left:0!important}.ant-btn-group .ant-btn:last-child{border-top-right-radius:var(--radius-md)!important;border-bottom-right-radius:var(--radius-md)!important;margin-right:0!important;border-right:none!important}.ant-btn-icon-only{min-width:44px!important;width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;margin:2px!important;position:relative!important}.ant-btn-icon-only+.ant-btn-icon-only{margin-left:4px!important}.ant-btn-icon-only:first-child{margin-left:2px!important}.ant-btn-icon-only:last-child{margin-right:2px!important}.ant-btn-icon-only.ant-btn-sm{width:36px!important;height:36px!important;min-width:36px!important}.ant-btn-icon-only.ant-btn-lg{width:52px!important;height:52px!important;min-width:52px!important}.ant-btn-floating{position:fixed!important;bottom:24px!important;right:24px!important;width:60px!important;height:60px!important;border-radius:50%!important;box-shadow:var(--shadow-xl)!important;z-index:1000!important;min-width:60px!important;padding:0!important;background:linear-gradient(135deg,#34495e,#4a5f7a)!important;border:2px solid hsla(0,0%,100%,.2)!important}.ant-btn-floating:hover{transform:translateY(-4px) scale(1.05)!important;box-shadow:0 12px 40px rgba(102,126,234,.4)!important}.ant-btn-ripple{position:relative!important;overflow:hidden!important}.ant-btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.4) 0,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:0}.ant-btn-ripple:active:after{width:400px;height:400px}.MuiButton-root{border-radius:var(--radius-md)!important;font-weight:700!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;text-transform:none!important;box-shadow:var(--shadow-sm)!important;border:none!important;padding:12px 28px!important;min-width:130px!important;font-size:14px!important;letter-spacing:.5px!important;position:relative!important;overflow:hidden!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;margin:2px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.1)!important}.MuiButton-root+.MuiButton-root{margin-left:4px!important}.MuiButton-root:first-child{margin-left:2px!important}.MuiButton-root:last-child{margin-right:2px!important}.MuiButton-root:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .8s ease;z-index:1}.MuiButton-root:hover:before{left:100%}.MuiButton-root:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:0}.MuiButton-root:active:after{width:300px;height:300px}.MuiButton-root:hover{transform:translateY(-3px) scale(1.02)!important;box-shadow:var(--shadow-lg)!important}.MuiButton-root:active{transform:translateY(-1px) scale(.98)!important;box-shadow:var(--shadow-sm)!important}.MuiButton-root:focus{outline:none!important;box-shadow:0 0 0 4px rgba(102,126,234,.3)!important}.MuiButton-contained{background:linear-gradient(135deg,#34495e,#4a5f7a 50%,#34495e)!important;background-size:200% 200%!important;color:var(--white)!important;border:2px solid hsla(0,0%,100%,.2)!important;animation:gradientShift 3s ease infinite!important}.MuiButton-contained:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190 50%,#5a6fd8)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(102,126,234,.5)!important;border-color:hsla(0,0%,100%,.4)!important}.MuiButton-contained:active{background:linear-gradient(135deg,#4a5fc7,#5a3080)!important}.MuiButton-outlined{background:transparent!important;color:var(--primary-color)!important;border:2px solid var(--primary-color)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.MuiButton-outlined:hover{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%)!important;color:var(--white)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px) scale(1.02)!important}.MuiButton-outlined:active{background:linear-gradient(135deg,var(--primary-dark) 0,#4a5fc7 100%)!important;border-color:var(--primary-dark)!important}.MuiButton-text{background:transparent!important;color:var(--secondary-color)!important;border:2px solid transparent!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.MuiButton-text:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,249,250,.9))!important;color:var(--secondary-dark)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px) scale(1.02)!important}.MuiButton-text:active{background:linear-gradient(135deg,#e9ecef,#dee2e6)!important}.MuiButton-containedPrimary{background:linear-gradient(135deg,#34495e,#4a5f7a 50%,#34495e)!important;background-size:200% 200%!important;color:var(--white)!important;animation:gradientShift 3s ease infinite!important}.MuiButton-containedPrimary:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190 50%,#5a6fd8)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(102,126,234,.5)!important}.MuiButton-containedSecondary{background:linear-gradient(135deg,#6c757d,#495057 50%,#6c757d)!important;background-size:200% 200%!important;color:var(--white)!important;animation:gradientShift 3s ease infinite!important}.MuiButton-containedSecondary:hover{background:linear-gradient(135deg,#495057,#343a40 50%,#495057)!important;background-size:200% 200%!important;box-shadow:0 8px 25px hsla(208,7%,46%,.5)!important}.MuiButton-containedSuccess{background:linear-gradient(135deg,#10b981,#059669 50%,#10b981)!important;background-size:200% 200%!important;color:var(--white)!important;animation:gradientShift 3s ease infinite!important}.MuiButton-containedSuccess:hover{background:linear-gradient(135deg,#059669,#047857 50%,#059669)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(16,185,129,.5)!important}.MuiButton-containedWarning{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#f59e0b)!important;background-size:200% 200%!important;color:var(--white)!important;animation:gradientShift 3s ease infinite!important}.MuiButton-containedWarning:hover{background:linear-gradient(135deg,#d97706,#b45309 50%,#d97706)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(245,158,11,.5)!important}.MuiButton-containedError{background:linear-gradient(135deg,#ef4444,#dc2626 50%,#ef4444)!important;background-size:200% 200%!important;color:var(--white)!important;animation:gradientShift 3s ease infinite!important}.MuiButton-containedError:hover{background:linear-gradient(135deg,#dc2626,#b91c1c 50%,#dc2626)!important;background-size:200% 200%!important;box-shadow:0 8px 25px rgba(239,68,68,.5)!important}.MuiButton-sizeSmall{padding:8px 20px!important;font-size:12px!important;min-width:90px!important;height:36px!important;font-weight:600!important}.MuiButton-sizeLarge{padding:16px 36px!important;font-size:16px!important;min-width:150px!important;height:52px!important;font-weight:700!important}.MuiButton-disabled{opacity:.5!important;cursor:not-allowed!important;animation:none!important}.MuiButton-disabled,.MuiButton-disabled:hover{transform:none!important;box-shadow:none!important}.MuiIconButton-root{border-radius:50%!important;transition:all .4s cubic-bezier(.25,.46,.45,.94)!important;box-shadow:var(--shadow-sm)!important;position:relative!important;overflow:hidden!important;margin:2px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border:1px solid hsla(0,0%,100%,.1)!important}.MuiIconButton-root+.MuiIconButton-root{margin-left:4px!important}.MuiIconButton-root:first-child{margin-left:2px!important}.MuiIconButton-root:last-child{margin-right:2px!important}.MuiIconButton-root:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .8s ease;z-index:1}.MuiIconButton-root:hover:before{left:100%}.MuiIconButton-root:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,hsla(0,0%,100%,.2) 0,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;z-index:0}.MuiIconButton-root:active:after{width:300px;height:300px}.MuiIconButton-root:hover{transform:translateY(-3px) scale(1.05)!important;box-shadow:var(--shadow-lg)!important}.MuiIconButton-root:active{transform:translateY(-1px) scale(.95)!important;box-shadow:var(--shadow-sm)!important}.MuiIconButton-colorPrimary{color:var(--primary-color)!important}.MuiIconButton-colorPrimary:hover{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(102,126,234,.2))!important}.MuiIconButton-colorSecondary{color:var(--secondary-color)!important}.MuiIconButton-colorSecondary:hover{background:linear-gradient(135deg,hsla(208,7%,46%,.1),hsla(208,7%,46%,.2))!important}.MuiIconButton-colorSuccess{color:var(--success-color)!important}.MuiIconButton-colorSuccess:hover{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.2))!important}.MuiIconButton-colorWarning{color:var(--warning-color)!important}.MuiIconButton-colorWarning:hover{background:linear-gradient(135deg,rgba(245,158,11,.1),rgba(245,158,11,.2))!important}.MuiIconButton-colorError{color:var(--danger-color)!important}.MuiIconButton-colorError:hover{background:linear-gradient(135deg,rgba(239,68,68,.1),rgba(239,68,68,.2))!important}.MuiButton-loading{position:relative!important;color:transparent!important}.MuiButton-loading:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:button-spin 1s linear infinite;z-index:2}@keyframes button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.forget-password-button:focus,.sign-in-button:focus{outline:none!important;box-shadow:0 0 0 3px rgba(102,126,234,.3)!important}.ant-card{border-radius:12px!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;transition:all .3s ease!important;border:none!important;overflow:hidden}.ant-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)!important;transform:translateY(-2px)}.ant-card-head{background:var(--primary-gradient)!important;color:var(--white)!important;border-bottom:none!important;padding:var(--spacing-md) var(--spacing-xl)!important;border-radius:var(--radius-lg) var(--radius-lg) 0 0!important}.ant-card-head-title{color:var(--white)!important;font-weight:600!important;font-size:16px!important;letter-spacing:.5px!important}.ant-card-body{padding:24px!important}.ant-table{border-radius:var(--radius-lg)!important;overflow:hidden!important;box-shadow:var(--shadow-md)!important}.ant-table-thead>tr>th{background:var(--primary-gradient)!important;color:var(--white)!important;font-weight:600!important;border:none!important;padding:var(--spacing-md)!important;font-size:14px!important;letter-spacing:.5px!important}.ant-table-thead>tr>th:hover{background:var(--primary-gradient-hover)!important}.ant-table-thead>tr>th:first-child{border-top-left-radius:var(--radius-lg)!important}.ant-table-thead>tr>th:last-child{border-top-right-radius:var(--radius-lg)!important}.ant-table-tbody>tr:hover>td{background:rgba(102,126,234,.1)!important}.ant-table-tbody>tr>td{padding:16px!important;border-bottom:1px solid #f0f0f0!important}.ant-modal-content{border-radius:12px!important;box-shadow:0 12px 40px rgba(0,0,0,.2)!important;overflow:hidden}.ant-modal-header{background:linear-gradient(135deg,#34495e,#4a5f7a)!important;border-bottom:none!important;padding:20px 24px!important}.ant-modal-title{color:#fff!important;font-weight:600!important;font-size:18px!important}.ant-modal-body{padding:24px!important}.ant-modal-footer{padding:16px 24px!important;border-top:1px solid #f0f0f0!important}.ant-notification-notice{border-radius:12px!important;box-shadow:0 8px 25px rgba(0,0,0,.15)!important;border:none!important}.ant-notification-notice-success{background:linear-gradient(135deg,#4caf50,#45a049)!important;color:#fff!important}.ant-notification-notice-error{background:linear-gradient(135deg,#f44335,#d32f2f)!important;color:#fff!important}.ant-notification-notice-warning{background:linear-gradient(135deg,#fb8c00,#f57c00)!important;color:#fff!important}.ant-notification-notice-info{background:linear-gradient(135deg,#1a73e8,#1565c0)!important;color:#fff!important}@media (max-width:768px){.inside-tab{min-width:100%!important;padding:16px}.ant-card-body{padding:16px!important}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{padding:12px!important}.widget-dashboard .device-panel,.widget-dashboard .normal-panel{margin-bottom:16px}.ant-input-prefix{margin-right:6px!important;margin-left:8px!important}.ant-input-prefix,.ant-input-suffix{font-size:14px!important;padding:3px!important}.ant-input-suffix{margin-left:6px!important;margin-right:8px!important}.ant-input-affix-wrapper .anticon{font-size:14px!important}.ant-input-password .ant-input-prefix{font-size:14px!important;margin-right:6px!important;margin-left:8px!important;padding:3px!important}.ant-input-password .ant-input-suffix{font-size:14px!important;margin-left:6px!important;margin-right:8px!important;padding:3px!important}}@media (max-width:480px){.ant-modal-content{margin:16px}.ant-card-body{padding:12px!important}.ant-form-item{margin-bottom:16px}}[data-theme=dark]{.ant-card{background:#1a2035!important;color:#fff!important}.ant-input,.ant-input-number,.ant-picker,.ant-select-selector{background:#202940!important;border-color:#344767!important;color:#fff!important}.ant-table{background:#1a2035!important;color:#fff!important}.ant-table-tbody>tr>td{border-bottom-color:#344767!important;color:#fff!important}.ant-input-affix-wrapper{background:#202940!important;border-color:#344767!important}.ant-input-affix-wrapper .ant-input{background:transparent!important;color:#fff!important}.ant-input-affix-wrapper .anticon,.ant-input-prefix,.ant-input-suffix{color:#8b9dc3!important}.ant-input-affix-wrapper:hover .ant-input-prefix,.ant-input-affix-wrapper:hover .ant-input-suffix,.ant-input-affix-wrapper:hover .anticon{color:#a8b5d1!important}.ant-input-affix-wrapper-focused .ant-input-prefix,.ant-input-affix-wrapper-focused .ant-input-suffix,.ant-input-affix-wrapper-focused .anticon{color:#34495e!important}.ant-input-password .ant-input-affix-wrapper{background:#202940!important;border-color:#344767!important}.ant-input-password .ant-input{background:transparent!important;color:#fff!important}.ant-input-password .ant-input-prefix,.ant-input-password .ant-input-suffix{color:#8b9dc3!important}.ant-input-password:hover .ant-input-prefix,.ant-input-password:hover .ant-input-suffix{color:#a8b5d1!important}.ant-input-password .ant-input-affix-wrapper-focused .ant-input-prefix,.ant-input-password .ant-input-affix-wrapper-focused .ant-input-suffix,.ant-input-password:focus .ant-input-prefix,.ant-input-password:focus .ant-input-suffix{color:#34495e!important}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-left{animation:slideInLeft .6s ease-out}.pulse{animation:pulse 2s infinite}.gradient-bg,.gradient-text{background:linear-gradient(135deg,#34495e,#4a5f7a)}.gradient-text{-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.shadow-lg{box-shadow:0 8px 25px rgba(0,0,0,.15)!important}.shadow-xl{box-shadow:0 12px 40px rgba(0,0,0,.2)!important}.rounded-lg{border-radius:12px!important}.rounded-xl{border-radius:16px!important}.transition-all{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.hover-lift:hover{transform:translateY(-4px)!important;box-shadow:0 12px 35px rgba(0,0,0,.2)!important}.hover-scale:hover{transform:scale(1.05)!important}.wis-form-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 12px rgba(0,0,0,.1);transition:all .3s ease}.wis-form-container:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-2px)}.ant-input-affix-wrapper{border-radius:8px!important;border:2px solid #e9ecef!important;transition:all .3s ease!important;overflow:hidden;background:#fff!important;padding:0!important;font-size:14px}.ant-input-affix-wrapper:hover{border-color:#6c757d!important;box-shadow:0 2px 8px hsla(208,7%,46%,.1)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{border-color:#6c757d!important;box-shadow:0 0 0 3px hsla(208,7%,46%,.1)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password{border-radius:8px!important;border:2px solid #e9ecef!important;transition:all .3s ease!important;font-size:14px}.ant-input-affix-wrapper:hover,.ant-input-password:hover,.ant-input:hover{border-color:#6c757d!important;box-shadow:0 2px 8px hsla(208,7%,46%,.1)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input-password:focus,.ant-input:focus{border-color:#6c757d!important;box-shadow:0 0 0 3px hsla(208,7%,46%,.1)!important}.ant-input-affix-wrapper .ant-input{padding-left:12px!important;padding-right:12px!important}.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper .ant-input:focus,.ant-input-affix-wrapper .ant-input:hover{border:none!important;background:transparent!important;box-shadow:none!important}.ant-input-prefix{color:#6c757d!important;font-size:16px!important;margin-right:8px!important;margin-left:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;padding:4px!important}.ant-input-prefix:hover{color:#495057!important;transform:scale(1.1)!important}.ant-input-suffix{color:#6c757d!important;font-size:16px!important;margin-left:8px!important;margin-right:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;padding:4px!important}.ant-input-suffix:hover{color:#495057!important;transform:scale(1.1)!important}.ant-input-affix-wrapper .anticon{font-size:16px!important;color:#6c757d!important;transition:all .3s ease!important}.ant-input-affix-wrapper:hover .anticon{color:#495057!important;transform:scale(1.05)!important}.ant-input-affix-wrapper:focus .anticon{color:#34495e!important}.ant-input-password,.ant-input-password .ant-input{border:none!important;background:transparent!important;box-shadow:none!important}.ant-input-password .ant-input{padding-left:12px!important;padding-right:12px!important}.ant-input-password .ant-input:focus,.ant-input-password .ant-input:hover{border:none!important;box-shadow:none!important;background:transparent!important}.ant-input-password .ant-input-affix-wrapper{background:#fff!important;overflow:hidden;padding:0!important;display:flex!important;align-items:center!important;min-height:40px!important}.ant-input-password{border-radius:8px!important;border:2px solid #e9ecef!important;transition:all .3s ease!important;font-size:14px;background:#fff!important}.ant-input-password:hover{border-color:#6c757d!important;box-shadow:0 2px 8px hsla(208,7%,46%,.1)!important}.ant-input-password:focus{border-color:#6c757d!important;box-shadow:0 0 0 3px hsla(208,7%,46%,.1)!important}.ant-input-password .ant-input-prefix{color:#6c757d!important;font-size:16px!important;margin-right:8px!important;margin-left:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;padding:4px!important}.ant-input-password:hover .ant-input-prefix{color:#495057!important;transform:scale(1.05)!important}.ant-input-password .ant-input-affix-wrapper-focused .ant-input-prefix,.ant-input-password:focus .ant-input-prefix{color:#34495e!important}.ant-input-password .ant-input-suffix{color:#6c757d!important;font-size:16px!important;margin-left:8px!important;margin-right:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;padding:4px!important}.ant-input-password:hover .ant-input-suffix{color:#495057!important}.ant-input-password .ant-input-affix-wrapper-focused .ant-input-suffix,.ant-input-password:focus .ant-input-suffix{color:#34495e!important}.ant-form-item-control-input{position:relative}.ant-form-item-control-input-content{display:flex;align-items:center}.ant-form-item:has(.ant-input-affix-wrapper){margin-bottom:20px}.ant-input-affix-wrapper .ant-input-prefix .anticon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.ant-input-affix-wrapper{display:flex!important;align-items:center!important;min-height:40px!important}.ant-input-affix-wrapper>*{border:none!important;background:transparent!important}.ant-input-affix-wrapper,.ant-input-affix-wrapper .ant-input,.ant-input-affix-wrapper .ant-input-prefix,.ant-input-affix-wrapper .ant-input-suffix{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.ant-input-affix-wrapper-focused{border-color:#34495e!important;box-shadow:0 0 0 3px rgba(52,73,94,.1)!important}.ant-input-affix-wrapper-focused .ant-input-prefix{color:#34495e!important}.ant-form-item-has-error .ant-input-affix-wrapper{border-color:#ff4d4f!important;box-shadow:0 0 0 3px rgba(255,77,79,.1)!important}.ant-form-item-has-error .ant-input-affix-wrapper .ant-input-prefix{color:#ff4d4f!important}.ant-form-item-has-error .ant-input,.ant-form-item-has-error .ant-input-password{border-color:#ff4d4f!important;box-shadow:0 0 0 3px rgba(255,77,79,.1)!important}.wis-filter-container{background:linear-gradient(135deg,#34495e,#4a5f7a);border-radius:12px;padding:20px;color:#fff;box-shadow:0 8px 25px rgba(52,73,94,.3)}.wis-table-container{border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1);background:#fff}.wis-table-container .ant-table{border-radius:0;box-shadow:none}.wis-modal-container .ant-modal-content{border-radius:16px;overflow:hidden}.wis-modal-container .ant-modal-header{background:linear-gradient(135deg,#34495e,#4a5f7a);padding:24px}.wis-modal-container .ant-modal-title{font-size:20px;font-weight:700}.forget-password-container,.sign-in-container{background:#f4f6f8;min-height:100vh;position:relative}.forget-password-left-panel,.sign-in-left-panel{position:relative;overflow:hidden}.forget-password-left-panel>*,.sign-in-left-panel>*{position:relative;z-index:1}.forget-password-right-panel,.sign-in-right-panel{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.forget-password-form-container,.sign-in-form-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.15);padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2)}.forget-password-logo,.sign-in-logo{transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.forget-password-logo:hover,.sign-in-logo:hover{transform:scale(1.05);filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.forget-password-form .ant-form-item,.sign-in-form .ant-form-item{margin-bottom:24px}.forget-password-form .ant-input-affix-wrapper,.sign-in-form .ant-input-affix-wrapper{border-radius:12px;border:2px solid #e9ecef;transition:all .3s cubic-bezier(.4,0,.2,1);background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:50px}.forget-password-form .ant-input-affix-wrapper:hover,.sign-in-form .ant-input-affix-wrapper:hover{border-color:#34495e;box-shadow:0 4px 12px rgba(52,73,94,.15);transform:translateY(-2px)}.forget-password-form .ant-input-affix-wrapper-focused,.forget-password-form .ant-input-affix-wrapper:focus,.sign-in-form .ant-input-affix-wrapper-focused,.sign-in-form .ant-input-affix-wrapper:focus{border-color:#34495e;box-shadow:0 0 0 4px rgba(52,73,94,.1);background:#fff}.forget-password-form .ant-input,.sign-in-form .ant-input{font-size:16px;padding:12px 16px}.forget-password-form .ant-input-prefix,.sign-in-form .ant-input-prefix{font-size:18px;color:#34495e;margin-left:16px;margin-right:12px;padding:6px}.forget-password-button,.sign-in-button{background:var(--primary-gradient)!important;border:none!important;border-radius:var(--radius-lg)!important;height:50px!important;font-size:16px!important;font-weight:600!important;text-transform:none!important;box-shadow:var(--shadow-lg)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;position:relative!important;overflow:hidden!important;letter-spacing:.5px!important;min-width:140px!important}.forget-password-button:before,.sign-in-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.forget-password-button:hover:before,.sign-in-button:hover:before{left:100%}.forget-password-button:hover,.sign-in-button:hover{transform:translateY(-3px)!important;box-shadow:var(--shadow-xl)!important;background:var(--primary-gradient-hover)!important}.forget-password-button:active,.sign-in-button:active{transform:translateY(-1px)!important}.back-to-signin-link,.forgot-password-link{color:var(--primary-color)!important;text-decoration:none!important;font-weight:500!important;transition:all .3s ease!important;position:relative!important}.back-to-signin-link:after,.forgot-password-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-gradient);transition:width .3s ease}.back-to-signin-link:hover:after,.forgot-password-link:hover:after{width:100%}.back-to-signin-link:hover,.forgot-password-link:hover{color:var(--primary-dark)!important;transform:translateY(-1px)}.language-selector-forget-password,.language-selector-signin{background:hsla(0,0%,100%,.9)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;border-radius:12px!important;border:1px solid hsla(0,0%,100%,.2)!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;transition:all .3s ease!important}.language-selector-forget-password:hover,.language-selector-signin:hover{background:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 20px rgba(0,0,0,.15)!important}@media (max-width:768px){.forget-password-form-container,.sign-in-form-container{padding:30px 20px;margin:20px;border-radius:16px}.forget-password-form .ant-input-affix-wrapper,.sign-in-form .ant-input-affix-wrapper{height:48px}.forget-password-button,.sign-in-button{height:48px!important;font-size:15px!important}.forget-password-form .ant-input-prefix,.sign-in-form .ant-input-prefix{font-size:16px;margin-left:12px;margin-right:8px}.forget-password-header{padding:24px 20px;margin-bottom:20px;border-radius:16px}.forget-password-title{font-size:1.4rem!important;margin-bottom:16px!important}.forget-password-subtitle{font-size:.9rem!important;margin-top:0!important}.forget-password-icon{width:48px;height:48px;margin-bottom:20px}.forget-password-icon svg{font-size:24px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.forget-password-form-container,.sign-in-form-container{animation:fadeInUp .8s ease-out}.forget-password-header{animation:fadeInUp 1s ease-out .2s both}.forget-password-icon{animation:fadeInUp .8s ease-out .4s both}.forget-password-left-panel,.sign-in-left-panel{animation:slideInRight .8s ease-out}.forget-password-button.loading,.sign-in-button.loading{background:linear-gradient(135deg,#9ca3af,#6b7280)!important;cursor:not-allowed!important}.forget-password-button.loading:before,.sign-in-button.loading:before{display:none!important}.forget-password-form .ant-form-item-has-error .ant-input-affix-wrapper,.sign-in-form .ant-form-item-has-error .ant-input-affix-wrapper{border-color:#ef4444!important;box-shadow:0 0 0 4px rgba(239,68,68,.1)!important}.forget-password-form .ant-form-item-has-error .ant-input-prefix,.sign-in-form .ant-form-item-has-error .ant-input-prefix{color:#ef4444!important}.forget-password-form .ant-form-item-has-success .ant-input-affix-wrapper,.sign-in-form .ant-form-item-has-success .ant-input-affix-wrapper{border-color:#10b981!important;box-shadow:0 0 0 4px rgba(16,185,129,.1)!important}.forget-password-form .ant-form-item-has-success .ant-input-prefix,.sign-in-form .ant-form-item-has-success .ant-input-prefix{color:#10b981!important}.forget-password-header{background:linear-gradient(135deg,rgba(102,126,234,.08),rgba(118,75,162,.08));border-radius:20px;padding:32px 24px;margin-bottom:24px;border:1px solid rgba(102,126,234,.15);position:relative;overflow:hidden;box-shadow:0 4px 12px rgba(102,126,234,.1)}.forget-password-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(102,126,234,.05),rgba(118,75,162,.05));z-index:0}.forget-password-header>*{position:relative;z-index:1}.forget-password-title{background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700!important;letter-spacing:-.5px!important;text-shadow:var(--shadow-sm);position:relative;margin-bottom:var(--spacing-lg)!important}.forget-password-title:after{content:"";position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:var(--primary-gradient);border-radius:2px}.forget-password-subtitle{color:#6c757d!important;font-weight:500!important;line-height:1.7!important;margin-top:0!important;position:relative;padding-left:0!important}.forget-password-icon{display:inline-block;width:56px;height:56px;background:var(--primary-gradient);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-xl);box-shadow:var(--shadow-md);transition:all .3s ease}.forget-password-icon:hover{transform:scale(1.1) rotate(5deg);box-shadow:var(--shadow-lg)}.forget-password-icon svg{color:#fff;font-size:28px}.wis-modal-container{background:#fff;border-radius:20px;box-shadow:0 25px 50px rgba(0,0,0,.25);border:none;outline:none;max-width:90vw;max-height:90vh;overflow:hidden;animation:modalFadeIn .2s ease-out}.wis-modal-container.small{min-width:400px;max-width:500px}.wis-modal-container.medium{min-width:600px;max-width:800px}.wis-modal-container.large{min-width:800px;max-width:1200px}.wis-modal-container.fullscreen{width:95vw;height:95vh;max-width:none;max-height:none}.wis-modal-header{background:var(--primary-gradient);color:var(--white);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;display:flex;align-items:center;justify-content:space-between}.wis-modal-header h2{color:#fff!important;font-weight:600!important;font-size:1.25rem!important;margin:0!important;letter-spacing:-.5px}.wis-modal-close-button{background:hsla(0,0%,100%,.2)!important;border:none!important;color:#fff!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;cursor:pointer!important}.wis-modal-close-button:hover{background:hsla(0,0%,100%,.3)!important;transform:scale(1.1)!important}.wis-modal-body{padding:24px;max-height:calc(90vh - 140px);overflow-y:auto;background:#fff}.wis-modal-body::-webkit-scrollbar{width:6px}.wis-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.wis-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.wis-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.wis-modal-footer{padding:16px 24px;background:#f8f9fa;border-top:1px solid #e9ecef;border-radius:0 0 20px 20px;display:flex;justify-content:flex-end;gap:12px;align-items:center}.wis-modal-footer.left{justify-content:flex-start}.wis-modal-footer.center{justify-content:center}.wis-modal-footer.space-between{justify-content:space-between}.wis-modal-button{border-radius:var(--radius-md)!important;font-weight:600!important;text-transform:none!important;padding:var(--spacing-sm) var(--spacing-lg)!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;min-width:100px!important}.wis-modal-button.primary{background:var(--primary-gradient)!important;color:var(--white)!important;border:none!important;box-shadow:var(--shadow-md)!important}.wis-modal-button.primary:hover{background:var(--primary-gradient-hover)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(102,126,234,.4)!important}.wis-modal-button.secondary{background:transparent!important;color:var(--secondary-color)!important;border:2px solid var(--gray)!important}.wis-modal-button.secondary:hover{background:var(--light-gray)!important;border-color:var(--secondary-color)!important;transform:translateY(-1px)!important}.wis-modal-button.danger{background:var(--danger-gradient)!important;color:var(--white)!important;border:none!important;box-shadow:var(--shadow-md)!important}.wis-modal-button.danger:hover{background:linear-gradient(135deg,var(--danger-dark) 0,#b91c1c 100%)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px rgba(239,68,68,.4)!important}.wis-modal-backdrop{background:rgba(0,0,0,.5)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.wis-modal-container.closing{animation:modalFadeOut .15s ease-out}.wis-modal-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#6c757d}.wis-modal-loading .spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top-color:#34495e;border-radius:50%;animation:spin 1s linear infinite;margin-right:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.wis-modal-content-form,.wis-modal-content-table{padding:0}.wis-modal-content-image{text-align:center;padding:0}.wis-modal-content-image img{max-width:100%;height:auto;border-radius:8px}@media (max-width:768px){.wis-modal-container{max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);border-radius:16px}.wis-modal-header{padding:16px 20px;border-radius:16px 16px 0 0}.wis-modal-header h2{font-size:1.1rem!important}.wis-modal-body{padding:20px;max-height:calc(100vh - 200px)}.wis-modal-footer{padding:12px 20px;border-radius:0 0 16px 16px;flex-direction:column;gap:8px}.wis-modal-button{width:100%!important;min-width:auto!important}}[data-theme=dark] .wis-modal-container{background:#1a2035;color:#fff}[data-theme=dark] .wis-modal-header{background:linear-gradient(135deg,#34495e,#4a5f7a)}[data-theme=dark] .wis-modal-body{background:#1a2035;color:#fff}[data-theme=dark] .wis-modal-footer{background:#202940;border-top-color:#344767}[data-theme=dark] .wis-modal-button.secondary{color:#8b9dc3!important;border-color:#344767!important}[data-theme=dark] .wis-modal-button.secondary:hover{background:#202940!important}@media print{.ant-btn,.ant-drawer,.ant-dropdown,.ant-modal{display:none!important}.ant-card{box-shadow:none!important;border:1px solid #ddd!important}.ant-card,.ant-card-body,.grid-item,.react-grid-item{page-break-inside:avoid;break-inside:avoid}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e,.react-grid-item>.react-resizable-handle.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.react-resizable{position:relative}.react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+");background-position:100% 100%;padding:0 3px 3px 0}.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{top:50%;margin-top:-10px;cursor:ew-resize}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}