html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}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}button:not(.ant-modal-close),.ant-btn,.ant-card,a,input,textarea,select,.ant-input,.ant-select,.ant-table-row{transition:box-shadow .15s ease,transform .15s ease}.ant-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #021a541f!important}.ant-btn-primary{position:relative;overflow:hidden;background:linear-gradient(135deg,#021a54,#0a2f7a);border:none;transition:all .3s ease}.ant-btn-primary:hover{background:linear-gradient(135deg,#0a2f7a,#021a54);transform:translateY(-1px);box-shadow:0 4px 12px #021a544d}.ant-btn-primary:active{transform:translateY(0)}.anticon{transition:transform .2s ease}button:hover .anticon,.ant-btn:hover .anticon{transform:scale(1.1)}.ant-table-tbody>tr:hover{background-color:#021a5408!important;transition:background-color .2s ease}.ant-statistic-content-value{font-weight:700;animation:fadeInUp .6s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ant-badge-count{animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ant-modal-content button,.ant-modal-content input,.ant-modal-content .ant-btn,.ant-modal-content .ant-form-item,.ant-modal-content .ant-input,.ant-modal-content .ant-checkbox,.ant-modal-content .ant-select{pointer-events:auto}.ant-notification{animation:slideInRight .4s ease}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.ant-tag{transition:all .2s ease;cursor:default}.ant-tag:hover{transform:scale(1.05)}.ant-input:focus,.ant-input-focused,.ant-select-focused .ant-select-selector{border-color:#021a54;box-shadow:0 0 0 2px #021a541a}.ant-segmented{transition:all .3s cubic-bezier(.4,0,.2,1)}.ant-segmented-item{transition:all .3s ease}.ant-segmented-item:hover{background-color:#021a540d}.ant-spin-dot-item{background-color:#021a54}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease}.ant-skeleton-element{animation:shimmer 2s infinite;background:linear-gradient(90deg,#f0f0f0,#f8f8f8,#f0f0f0);background-size:200% 100%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ant-dropdown-menu{animation:dropdownSlide .2s ease}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ant-badge-status-processing:before{animation:statusGlow 1.5s infinite}@keyframes statusGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.dashboard-card{transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:2px solid transparent}.dashboard-card:hover{border-color:#ff85bb;transform:translateY(-4px) scale(1.02);box-shadow:0 12px 32px #ff85bb33}.accent-highlight{color:#ff85bb;transition:color .2s ease}.accent-highlight:hover{color:#ff5ca3}.ant-progress-bg{transition:all .4s cubic-bezier(.4,0,.2,1)}.ant-tooltip{animation:tooltipFade .2s ease}@keyframes tooltipFade{0%{opacity:0}to{opacity:1}}.ant-message-notice:has(.ant-message-error) .ant-message-notice-content{background-color:#ff4d4f;box-shadow:0 6px 16px #ff4d4f59}.ant-message-notice:has(.ant-message-error) .ant-message-custom-content.ant-message-error,.ant-message-notice:has(.ant-message-error) .ant-message-custom-content.ant-message-error .anticon{color:#fff}:root{--sidebar-collapsed-width: 72px;--sidebar-expanded-width: 200px;--sidebar-bg: #021A54;--sidebar-text: #fff;--sidebar-muted: rgba(255, 255, 255, .75);--primary: #021A54;--primary-light: #0a2f7a;--accent: #FF85BB;--accent-light: #FFCEE3;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--status-dashboard: #187cff;--status-in-use: #ff7f0c;--status-in-stock: #ded421;--status-damaged: #fb000a;--status-e-waste: #259017;--status-removed: #7a8982}.app-shell{display:flex}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-collapsed-width);background:var(--sidebar-bg);color:var(--sidebar-text);transition:var(--transition);z-index:1000;display:flex;flex-direction:column;align-items:stretch;padding:0;box-shadow:2px 0 20px #021a544d;border-right:1px solid rgba(255,255,255,.1);overflow:hidden}.app-sidebar:hover{width:var(--sidebar-expanded-width);align-items:flex-start;overflow-y:auto}.app-sidebar::-webkit-scrollbar{display:none}.app-sidebar{-ms-overflow-style:none;scrollbar-width:none}.app-main{margin-left:var(--sidebar-collapsed-width);transition:margin-left var(--transition);width:calc(100% - var(--sidebar-collapsed-width))}.app-sidebar:hover+.app-main{margin-left:var(--sidebar-expanded-width);width:calc(100% - var(--sidebar-expanded-width))}.sidebar-top{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);min-height:60px;flex-shrink:0}.sidebar-logo-compact{width:48px;height:48px;border-radius:12px;background:none;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;padding:.4rem;box-sizing:border-box;font-size:1.3rem;flex-shrink:0}.sidebar-logo-img{width:40px;height:40px;object-fit:contain;display:block;filter:brightness(1.2)}.sidebar-logo-full{display:none;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:0 1rem;min-height:50px;flex-shrink:0}.sidebar-full-image{max-width:100px;height:auto;display:block;filter:brightness(1.1) contrast(1.05);flex-shrink:0}.app-sidebar:hover .sidebar-logo-compact{display:none}.app-sidebar:hover .sidebar-logo-full{display:flex;justify-content:center}.sidebar-sections{margin:0;width:100%;display:flex;flex-direction:column;align-items:stretch;gap:0;flex:1;overflow:hidden;min-width:0}.app-sidebar:hover .sidebar-sections{overflow-y:auto;overflow-x:hidden}.sidebar-icons{display:flex;flex-direction:column;gap:0;align-items:stretch;width:100%;min-width:0}.sidebar-item{width:100%;display:flex;align-items:center;justify-content:center;height:56px;padding:0;color:var(--sidebar-muted);cursor:pointer;text-decoration:none;transition:var(--transition);border-left:0;position:relative;margin:0;flex-shrink:0;min-width:0}.sidebar-item,.sidebar-item a{text-decoration:none;color:inherit}.sidebar-item .label{display:none;margin-left:.5rem;font-weight:600;white-space:nowrap;font-size:.9rem;flex:1;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#fff}.app-sidebar:hover .sidebar-item{justify-content:flex-start;padding:1rem .75rem;border-left:3px solid transparent}.app-sidebar:not(:hover) .sidebar-item{padding:0;border-left:0;justify-content:center}.app-sidebar:hover .label{display:block}.sidebar-item{color:#ffffffb3}.sidebar-item:nth-child(1){--item-color: var(--status-dashboard)}.sidebar-item:nth-child(1):hover{background:#187cff4d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(1).active{background:#187cff4d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(2){--item-color: var(--status-in-stock)}.sidebar-item:nth-child(2):hover{background:#ded4214d;color:#111;border-left-color:var(--item-color)}.sidebar-item:nth-child(2).active{background:#ded4214d;color:#111;border-left-color:var(--item-color)}.sidebar-item:nth-child(3){--item-color: var(--status-in-use)}.sidebar-item:nth-child(3):hover{background:#ff7f0c4d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(3).active{background:#ff7f0c4d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(4){--item-color: var(--status-damaged)}.sidebar-item:nth-child(4):hover{background:#fb000a4d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(4).active{background:#fb000a4d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(5){--item-color: var(--status-e-waste)}.sidebar-item:nth-child(5):hover{background:#2590174d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(5).active{background:#2590174d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(6){--item-color: var(--status-removed)}.sidebar-item:nth-child(6):hover{background:#7a89824d;color:#fff;border-left-color:var(--item-color)}.sidebar-item:nth-child(6).active{background:#7a89824d;color:#fff;border-left-color:var(--item-color)}.sidebar-item-wrapper{width:100%;display:flex;align-items:center;justify-content:center;min-width:0}.sidebar-item-inner{display:flex;align-items:center;justify-content:center;min-width:0}.app-sidebar:not(:hover) .sidebar-item-inner{gap:0;width:fit-content;margin:0 auto}.app-sidebar:hover .sidebar-item-wrapper{justify-content:flex-start}.app-sidebar:hover .sidebar-item-inner{gap:.75rem;width:100%;justify-content:flex-start}.app-sidebar[data-hover=in-stock],.app-sidebar[data-active=in-stock]{background:#ded4214d}.app-sidebar[data-hover=in-use],.app-sidebar[data-active=in-use]{background:#ff7f0c4d}.app-sidebar[data-hover=damaged],.app-sidebar[data-active=damaged]{background:#fb000a4d}.app-sidebar[data-hover=e-waste],.app-sidebar[data-active=e-waste]{background:#2590174d}.app-sidebar[data-hover=removed],.app-sidebar[data-active=removed]{background:#7a89824d}.app-sidebar[data-hover=dashboard],.app-sidebar[data-active=dashboard]{background:#187cff4d}.app-sidebar[data-hover=users],.app-sidebar[data-active=users]{background:#00000024}.app-sidebar[data-hover],.app-sidebar[data-active]{color:#fff}.profile-compact,.profile-avatar,.profile-name,.profile-role{display:none}.sidebar-bottom{margin-top:auto;width:100%;display:flex;align-items:center;justify-content:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;min-width:0}.app-sidebar:hover .sidebar-bottom{justify-content:flex-start;padding:1rem}.sidebar-logout{color:var(--sidebar-text);border-radius:8px;padding:1rem .5rem;background:#ffffff0d;display:flex;align-items:center;gap:.75rem;transition:var(--transition);cursor:pointer;width:calc(100% - 1rem);justify-content:center;margin:0 .5rem;border:none;flex-shrink:0;min-width:0}.app-sidebar:hover .sidebar-logout{justify-content:flex-start;padding:1rem;margin:0;width:100%}.sidebar-logout:hover{background:#fb000a33;color:#fff}.sidebar-logout .label{display:none}.app-sidebar:hover .sidebar-logout .label{display:block}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-item{animation:slideIn .3s ease}.sidebar-item i{font-size:1.2rem;width:1.3rem;text-align:center;flex-shrink:0}@media (max-width: 1024px){:root{--sidebar-collapsed-width: 68px;--sidebar-expanded-width: 180px}}@media (max-width: 768px){.app-sidebar{position:fixed;transform:translate(-100%);width:220px;height:100vh;border-right:1px solid rgba(255,255,255,.1);align-items:flex-start!important}.app-sidebar.mobile-open{transform:translate(0);width:220px}.app-main{margin-left:0;width:100%}.sidebar-item{justify-content:flex-start!important;padding:1rem!important;border-left:3px solid transparent!important}.sidebar-item .label{display:block!important}.sidebar-item-inner{justify-content:flex-start!important}.sidebar-logo-full{display:flex!important}.sidebar-logo-compact{display:none}.sidebar-sections{gap:0}.sidebar-bottom{justify-content:flex-start!important;padding:1rem!important}.sidebar-logout{justify-content:flex-start!important;padding:1rem!important;margin:0!important;width:100%!important}}:root{--primary: #021A54;--primary-dark: #000d2e;--primary-light: #0a2f7a;--secondary: #10b981;--danger: #ef4444;--warning: #f59e0b;--info: #48c0ff;--dark: #1f2937;--darker: #111827;--light: #f3f4f6;--lighter: #f9fafb;--border: #e5e7eb;--text-primary: #111827;--text-secondary: #6b7280;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--status-dashboard: #187cff;--status-in-use: #ff7f0c;--status-in-stock: #ded421;--status-damaged: #fb000a;--status-e-waste: #259017;--status-removed: #7a8982}.dropdown-delete-icon{color:#ff4d4f;font-size:14px;margin-left:8px;padding:4px;cursor:pointer;transition:all .2s ease;opacity:.7}.dropdown-delete-icon:hover{opacity:1;color:#ff1f1f;transform:scale(1.2)}.ant-select-item-option-content{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%}.status-action{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;transition:background-color .2s ease,color .2s ease;cursor:pointer;width:100%}.status-action-damaged{color:var(--status-damaged)}.status-action-damaged:hover{background:#fb000a26;color:var(--status-damaged)}.status-action-ewaste{color:var(--status-e-waste)}.status-action-ewaste:hover{background:#25901726;color:var(--status-e-waste)}body{background:linear-gradient(135deg,#f9fafb,#f3f4f6);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}html{scroll-behavior:auto}@keyframes highlightBlink{0%,to{background-color:transparent}25%,75%{background-color:#1890ff40}50%{background-color:#1890ff66}}.highlight-blink-row>td{animation:highlightBlink .6s ease-in-out 4!important;background-color:#1890ff26!important}.highlight-blink-row{box-shadow:0 0 8px #1890ff66}.ant-table-tbody>tr.highlight-blink-row>td{animation:highlightBlink .6s ease-in-out 4!important}.instock-blur,.instock-blur-effect{filter:blur(4px);pointer-events:none;user-select:none;transition:filter .2s ease;will-change:filter}.app-sidebar{background:linear-gradient(180deg,#0f172a,#1a202c)!important;box-shadow:2px 0 20px #0f172a26!important}.sidebar-item{transition:transform .2s ease,background .2s ease,box-shadow .2s ease!important;border-radius:8px!important;margin:0 8px 4px!important;border-left:0!important;will-change:transform}.sidebar-item:hover{background:linear-gradient(90deg,rgba(99,102,241,.15) 0%,transparent 100%)!important;transform:translate(4px);box-shadow:0 4px 12px #6366f133}.sidebar-item.active{background:linear-gradient(90deg,rgba(99,102,241,.25) 0%,transparent 100%)!important;box-shadow:0 4px 16px #6366f140!important;border-left:0!important}.app-shell>div:last-child>div>header{background:#fff!important;border-bottom:1px solid var(--border)!important;box-shadow:0 2px 12px #00000014!important}.ant-table-tbody>tr:hover>td{background:#187cff0f!important}.model-assets-table .ant-table-tbody>tr>td{padding-top:6px!important;padding-bottom:6px!important}.dashboard-summary-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem}.summary-card-hover-effect{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;transition:var(--transition)!important;position:relative!important;overflow:hidden!important;box-shadow:var(--shadow-sm)!important;cursor:pointer!important}.summary-card-hover-effect:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-4px)!important}.ant-col:nth-child(1) .summary-card-hover-effect:hover{background:#187cff14!important;border-color:#187cff4d!important}.ant-col:nth-child(2) .summary-card-hover-effect:hover{background:#ff7f0c14!important;border-color:#ff7f0c4d!important}.ant-col:nth-child(3) .summary-card-hover-effect:hover{background:#ded42114!important;border-color:#ded4214d!important}.ant-col:nth-child(4) .summary-card-hover-effect:hover{background:#fb000a14!important;border-color:#fb000a4d!important}.ant-col:nth-child(5) .summary-card-hover-effect:hover{background:#25901714!important;border-color:#2590174d!important}.ant-col:nth-child(6) .summary-card-hover-effect:hover{background:#7a898214!important;border-color:#7a89824d!important}.modern-kpi-card-glass{transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important;backdrop-filter:blur(10px)!important}.modern-kpi-card-glass:hover{transform:translateY(-6px)!important;box-shadow:0 12px 35px #0000001f!important}.modern-kpi-card-glass:active{transform:translateY(-3px)!important}.modern-kpi-card-glass:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#0000000d;transform:translate(-50%,-50%);transition:width .6s,height .6s;pointer-events:none;z-index:0}.modern-kpi-card-glass:active:after{width:300px;height:300px}.modern-category-card{transition:all .3s cubic-bezier(.4,0,.2,1)!important;cursor:pointer!important}.modern-category-card:hover{transform:translateY(-6px) scale(1.01)!important;box-shadow:0 12px 35px #00000026!important}.modern-category-card:active{transform:translateY(-3px) scale(.99)!important}.custom-table{border-radius:12px!important;box-shadow:var(--shadow-sm)!important}.custom-table .ant-table-wrapper{border-radius:12px!important}.custom-table .ant-table-thead>tr>th{background:linear-gradient(135deg,#eef0fb,#f5f6fe)!important;font-weight:700!important;color:#4f46e5!important;border-bottom:2px solid #c7d2fe!important;text-transform:uppercase;font-size:.85rem;letter-spacing:.5px}.custom-table .ant-table-tbody>tr{transition:background-color .15s ease!important}.custom-table .ant-table-tbody>tr:hover>td{background:linear-gradient(90deg,rgba(99,102,241,.03) 0%,transparent 100%)!important;box-shadow:inset 0 0 0 1px #6366f11a}.custom-table .ant-table-cell{padding:1rem 1.5rem!important;border:none!important;border-bottom:1px solid var(--border)!important}.custom-table{--table-sticky-top: 64px}.custom-table .ant-table thead>tr>th{position:sticky;top:var(--table-sticky-top, 64px);z-index:100;background:linear-gradient(135deg,#eef0fb,#f5f6fe)!important;padding:.45rem 1rem!important;font-size:.82rem!important}.instock-scroll-container .ant-table-thead>tr>th.ant-table-cell-fix-left,.instock-scroll-container .ant-table-tbody>tr>td.ant-table-cell-fix-left{z-index:70}.instock-scroll-container .ant-table thead>tr>th:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:6px;pointer-events:none;background:linear-gradient(180deg,#00000008,#0000)}.ant-tag{border-radius:20px!important;padding:4px 12px!important;font-weight:600!important;border:none!important}.ant-tag-green{background:#10b9811a!important;color:var(--secondary)!important}.ant-tag-orange{background:#f59e0b1a!important;color:var(--warning)!important}.ant-tag-red{background:#ef44441a!important;color:var(--danger)!important}.ant-tag-blue{background:#3b82f61a!important;color:var(--info)!important}.ant-btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)!important;border:none!important;box-shadow:0 4px 15px #6366f14d!important;transition:var(--transition)!important}.ant-btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #6366f166!important}.ant-btn-default{border:1px solid var(--border)!important;background:#fff!important;transition:var(--transition)!important}.ant-btn-default:hover{border-color:var(--primary)!important;box-shadow:0 4px 12px #6366f126!important}.ant-btn{border-radius:8px!important;font-weight:600!important;transition:var(--transition)!important}.ant-modal-wrap,.ant-modal-mask{z-index:1000!important;pointer-events:auto!important}.ant-modal{border-radius:16px!important;z-index:1001!important;pointer-events:auto!important}.ant-modal-content{border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a!important;pointer-events:auto!important;position:relative!important;z-index:1!important}.ant-modal-header{border-bottom:1px solid var(--border)!important;border-radius:16px 16px 0 0!important;pointer-events:auto!important}.ant-modal-title{font-weight:700!important;color:var(--text-primary)!important}.ant-modal-body,.ant-modal-footer{pointer-events:auto!important}.ant-modal button,.ant-modal .ant-btn,.ant-modal input,.ant-modal textarea,.ant-modal select,.ant-modal .ant-checkbox,.ant-modal .ant-select,.ant-modal .ant-form-item{pointer-events:auto!important;z-index:auto!important}.ant-input,.ant-input-number,.ant-select-selector,.ant-picker,.ant-input-textarea>textarea{border:1px solid var(--border)!important;border-radius:8px!important;transition:var(--transition)!important;font-size:.95rem!important}.ant-input:focus,.ant-input-number:focus,.ant-select-focused .ant-select-selector,.ant-picker-focused .ant-picker-input,.ant-input-textarea:focus>textarea{border-color:var(--primary)!important;box-shadow:0 0 0 3px #6366f11a!important}.ant-form-item-label>label{font-weight:600!important;color:var(--text-primary)!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.page-header,.damaged-header,.ewaste-header,.dashboard-summary-row,.user-header,.removed-assets-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.dashboard-title,.add-equipment-title,.ewaste-title,.instock-title,.inuse-title,.user-title,.removed-assets-title{margin:0;font-weight:700;color:var(--text-primary)}.default-card-hover-effect{border-radius:12px!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;transition:var(--transition)!important}.default-card-hover-effect:hover{transform:translateY(-4px)!important;box-shadow:var(--shadow-lg)!important;border-color:var(--primary)!important}.dashboard-category-section{margin-bottom:2rem;margin-top:2rem}.dashboard-category-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-sm)!important;transition:var(--transition)!important}.dashboard-category-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.dashboard-location-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:12px!important;box-shadow:var(--shadow-sm)!important;transition:var(--transition)!important}.dashboard-location-card:hover{box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.asset-info-table .ant-table-wrapper .ant-table{border:1px solid var(--border)!important;border-radius:8px!important}.asset-info-table .ant-table-cell,.asset-info-table .ant-table-thead>tr>th,.asset-info-table .ant-table-tbody>tr>td{border:1px solid var(--border)!important;padding:1rem!important;background:#fff!important;font-size:.95rem;color:var(--text-primary)}.asset-info-table .ant-table-thead>tr>th{background:linear-gradient(135deg,var(--light) 0%,#fafbfc 100%)!important;color:var(--text-primary)!important;font-weight:700!important}.asset-info-table{margin:0;margin-bottom:1.5rem}.asset-info-table .ant-table-tbody>tr>td{padding:4.2px 10px!important;font-size:13px!important;border-bottom:1px solid #eef1f7!important;line-height:1.26!important}.small-text-row>td{padding-top:3.15px!important;padding-bottom:3.15px!important}.asset-info-table{border-radius:8px!important;box-shadow:0 2px 8px #187cff0a!important;border:1px solid #e6e9f5!important;background:#f9fafb!important;margin-bottom:8px!important}.hardware-section-title,.comments-section-title{margin-bottom:4px!important;font-size:15px!important;color:#1f2937!important;font-weight:700!important}.table-container{background:#fff!important;border-radius:12px!important;border:1px solid var(--border)!important;overflow:hidden!important;box-shadow:var(--shadow-sm)!important;transition:var(--transition)!important}.table-header{padding:1.5rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fffc,#f9fafbcc)}.table-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.table-actions{display:flex;gap:.75rem}.add-equipment-container{min-height:60vh;display:flex;align-items:center;justify-content:center}.add-equipment-card{width:100%;max-width:900px;background:#fff!important;border-radius:16px!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important;transition:all .3s ease!important}.add-equipment-card-wide{max-width:1350px}.add-equipment-card:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)}.instock-topbar{position:sticky;top:24px;z-index:50;display:flex;gap:1rem;align-items:center;padding:1rem;margin-bottom:1rem;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.status-card{display:flex;gap:1rem;align-items:center;padding:1.5rem;border-radius:12px;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-sm);min-width:280px;transition:var(--transition)}.status-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.status-icon-circle{width:56px;height:56px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;box-shadow:0 4px 15px #6366f14d}.instock-scroll-container{height:calc(100vh - 220px);overflow:auto;padding-right:.5rem;border-radius:12px;-webkit-overflow-scrolling:touch;scroll-behavior:auto}.scroll-top-button{position:fixed;right:2rem;bottom:5.5rem;width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);box-shadow:0 8px 20px #6366f166;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1100;color:#fff;font-size:1.2rem;transition:transform .2s ease,box-shadow .2s ease;border:none;will-change:transform}.scroll-top-button:hover{transform:translateY(-4px);box-shadow:0 12px 28px #6366f180}.scroll-top-button.scroll-top-small{width:40px;height:40px;right:1.5rem;bottom:1.5rem}.scroll-top-button.scroll-top-small .anticon{font-size:14px}.success-popup-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:9999;pointer-events:none;backdrop-filter:blur(5px);background:#0000004d;animation:fadeIn .2s ease-in forwards}.success-badge{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--secondary) 0%,#34d399 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #10b98159;transform:scale(.2);animation:popSmooth .6s cubic-bezier(.34,1.56,.64,1) forwards}.checkmark{width:56px;height:56px;fill:#fff;animation:checkmarkDraw .8s ease forwards .1s}.checkmark-path{stroke-width:3;fill:#fff}.success-message{font-size:1rem;font-weight:600;color:#fff;text-align:center;background:#000000b3;padding:1rem 2rem;border-radius:12px;box-shadow:0 8px 24px #0003;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1) forwards;backdrop-filter:blur(10px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popSmooth{0%{transform:scale(.2);opacity:0}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes checkmarkDraw{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.damage-popup-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:9999;pointer-events:none;backdrop-filter:blur(5px);background:#0000004d;animation:fadeIn .2s ease-in forwards}.damage-badge{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px #ef444459;transform:scale(.2);animation:crackPop .6s cubic-bezier(.34,1.56,.64,1) forwards;position:relative;overflow:visible}.damage-badge:before{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);animation:crackLines .8s ease-out forwards .2s}.damage-icon{width:56px;height:56px;fill:#fff;animation:shakeAndGrow .8s ease forwards .1s;position:relative;z-index:1}.damage-message{font-size:1rem;font-weight:600;color:#fff;text-align:center;background:#000000b3;padding:1rem 2rem;border-radius:12px;box-shadow:0 8px 24px #0003;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1) forwards;backdrop-filter:blur(10px)}@keyframes crackPop{0%{transform:scale(.2) rotate(0);opacity:0}50%{transform:scale(1.05) rotate(-5deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes formShake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.form-shake{animation:formShake .5s ease-in-out}.form-shake .ant-input,.form-shake .ant-select-selector,.form-shake .ant-picker{border-color:#ff4d4f!important;box-shadow:0 0 0 2px #ff4d4f33!important}@keyframes shakeAndGrow{0%{opacity:0;transform:scale(.5) rotate(0)}25%{transform:scale(1.1) rotate(-10deg)}50%{transform:scale(1) rotate(10deg)}75%{transform:scale(1.1) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes crackLines{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% 0%,55% 0%,55% 45%,100% 50%,100% 55%,55% 55%,55% 100%,50% 100%,45% 100%,45% 55%,0% 55%,0% 50%,45% 45%,45% 0%);opacity:.6}}.ewaste-popup-modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:9999;pointer-events:none;backdrop-filter:blur(5px);background:#0000004d;animation:fadeIn .2s ease-in forwards}.ewaste-badge{width:120px;height:140px;display:flex;align-items:center;justify-content:center;transform:scale(.2);animation:trashBounce .7s cubic-bezier(.34,1.56,.64,1) forwards;position:relative}.trash-can-container{width:100px;height:120px;position:relative}.trash-can-lid{position:absolute;top:0;left:50%;transform:translate(-50%);width:90px;height:15px;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:8px 8px 0 0;box-shadow:0 4px 12px #0000004d;transform-origin:center bottom;animation:lidOpen .6s ease-out forwards .3s}.trash-can-lid:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:30px;height:10px;background:linear-gradient(135deg,#6b7280,#4b5563);border-radius:6px}.trash-can-body{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:80px;height:100px;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:0 0 12px 12px;box-shadow:0 8px 24px #22c55e59;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px}.trash-can-body:before{content:"";position:absolute;top:5px;left:50%;transform:translate(-50%);width:85%;height:3px;background:#ffffff4d;border-radius:2px}.trash-line{width:4px;height:60px;background:#fff6;border-radius:2px}.ewaste-message{font-size:1rem;font-weight:600;color:#fff;text-align:center;background:#000000b3;padding:1rem 2rem;border-radius:12px;box-shadow:0 8px 24px #0003;animation:slideUp .6s cubic-bezier(.34,1.56,.64,1) forwards;backdrop-filter:blur(10px)}@keyframes trashBounce{0%{transform:scale(.2) translateY(20px);opacity:0}50%{transform:scale(1.05) translateY(-10px)}to{transform:scale(1) translateY(0);opacity:1}}@keyframes lidOpen{0%{transform:translate(-50%) rotateX(0)}50%{transform:translate(-50%) rotateX(-90deg) translateY(-10px)}to{transform:translate(-50%) rotateX(-120deg) translateY(-15px)}}.ant-table-measure-row{display:none!important}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.gap-1{gap:.5rem}.gap-2{gap:1rem}@media (max-width: 1024px){.dashboard-summary-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}}.custom-table .ant-table-tbody>tr>td:last-child{padding:.6rem .9rem!important;text-align:center}.custom-table .ant-table-tbody>tr>td:last-child .anticon{font-size:14px!important;opacity:.95}.app-sidebar[data-hover=in-use] .sidebar-item:hover,.app-sidebar[data-active=in-use] .sidebar-item.active{background:#ff7f0c4d!important;transform:translate(4px);box-shadow:0 6px 24px #ff7f0c38!important}.app-sidebar[data-hover=in-stock] .sidebar-item:hover,.app-sidebar[data-active=in-stock] .sidebar-item.active{background:#ded4214d!important;transform:translate(4px);box-shadow:0 6px 24px #ded42138!important}.app-sidebar[data-hover=damaged] .sidebar-item:hover,.app-sidebar[data-active=damaged] .sidebar-item.active{background:#fb000a4d!important;transform:translate(4px);box-shadow:0 6px 24px #fb000a38!important}.app-sidebar[data-hover=e-waste] .sidebar-item:hover,.app-sidebar[data-active=e-waste] .sidebar-item.active{background:#2590174d!important;transform:translate(4px);box-shadow:0 6px 24px #25901738!important}.app-sidebar[data-hover=removed] .sidebar-item:hover,.app-sidebar[data-active=removed] .sidebar-item.active{background:#7a89824d!important;transform:translate(4px);box-shadow:0 6px 24px #7a898233!important}.app-sidebar[data-hover=dashboard] .sidebar-item:hover,.app-sidebar[data-active=dashboard] .sidebar-item.active{background:#187cff4d!important;transform:translate(4px);box-shadow:0 6px 24px #187cff33!important}.custom-table .ant-table-tbody>tr.status-in-use:hover>td{background:#ff7f0c33!important}.custom-table .ant-table-tbody>tr.status-in-stock:hover>td{background:#ded42133!important}.custom-table .ant-table-tbody>tr.status-damaged:hover>td{background:#fb000a33!important}.custom-table .ant-table-tbody>tr.status-e-waste:hover>td{background:#25901733!important}.custom-table .ant-table-tbody>tr.status-removed:hover>td{background:#7a898233!important}.instock-title{color:var(--status-in-stock)!important}.inuse-title{color:var(--status-in-use)!important}@media (max-width: 768px){.dashboard-summary-row{grid-template-columns:1fr}.instock-topbar{position:relative;flex-direction:column;gap:.5rem}.status-card{min-width:100%}.table-container{border-radius:8px}.scroll-top-button{right:1rem;bottom:5rem}.page-header,.table-header{flex-direction:column;align-items:flex-start;gap:1rem}.table-actions{width:100%;flex-wrap:wrap}}@media (max-width: 1024px){.custom-table{--table-sticky-top: 64px}}@media (max-width: 768px){.custom-table{--table-sticky-top: 64px}}.damaged-page .custom-table{--table-sticky-top: 64px}.damaged-page .custom-table .ant-table thead>tr>th{position:sticky!important;top:var(--table-sticky-top)!important;z-index:100!important;background:linear-gradient(135deg,#eef0fb,#f5f6fe)!important}.damaged-page .table-header{margin-top:4px;margin-bottom:8px}.ant-modal .ant-form-item-label{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.ant-modal .ant-form-item-label>label span,.ant-modal .ant-form-item-label>label button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0)}.animated-button-wrapper{position:relative;display:inline-block}.animated-button{position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0);will-change:transform,box-shadow;backface-visibility:hidden;-webkit-font-smoothing:antialiased}.animated-button:not(:disabled):not(.animated-button-loading):hover{transform:scale(1.05) translateY(-2px) translateZ(0);box-shadow:0 8px 24px #1890ff66,0 4px 12px #1890ff33,0 0 20px #1890ff26}.animated-button.animated-button-danger:not(:disabled):not(.animated-button-loading):hover{box-shadow:0 8px 24px #ff4d4f66,0 4px 12px #ff4d4f33,0 0 20px #ff4d4f26}.animated-button:not(:disabled):active,.animated-button-pressed{transform:scale(.97) translateY(1px) translateZ(0);transition:all .1s cubic-bezier(.4,0,.6,1);box-shadow:0 2px 8px #1890ff4d,0 1px 4px #1890ff33}.animated-button.animated-button-danger:not(:disabled):active,.animated-button.animated-button-danger.animated-button-pressed{box-shadow:0 2px 8px #ff4d4f4d,0 1px 4px #ff4d4f33}.ripple-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit}.ripple{position:absolute;border-radius:50%;background:#fff9;transform:scale(0);animation:ripple-animation .6s cubic-bezier(.4,0,.2,1);pointer-events:none}@keyframes ripple-animation{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.button-glow{position:absolute;inset:-50%;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;border-radius:inherit}.animated-button:not(:disabled):hover .button-glow{opacity:1;animation:glow-pulse 2s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.3}50%{opacity:.6}}.animated-button-loading{position:relative;pointer-events:none;cursor:not-allowed}.animated-button-loading{animation:loading-pulse 1.5s ease-in-out infinite}@keyframes loading-pulse{0%,to{transform:scale(1);box-shadow:0 4px 12px #1890ff33}50%{transform:scale(1.02);box-shadow:0 6px 16px #1890ff4d}}.button-spinner{margin-right:8px;font-size:16px;animation:spin-smooth 1s linear infinite}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.button-content{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .3s ease}.button-text{transition:all .3s ease}.button-icon{display:inline-flex;align-items:center;transition:transform .3s ease}.animated-button:not(:disabled):hover .button-icon{transform:scale(1.1)}.button-parallax-layer{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;border-radius:inherit}.animated-button:not(:disabled):hover .button-parallax-layer{opacity:1;transform:translateZ(5px)}.animated-button:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.animated-button:disabled:hover{transform:none;box-shadow:none}.animated-button.ant-btn-sm{font-size:14px}.animated-button.ant-btn-lg{font-size:16px;padding:8px 24px}.animated-button.ant-btn-primary{background:linear-gradient(135deg,#1890ff,#096dd9);border:none;color:#fff}.animated-button.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#40a9ff,#1890ff)}.animated-button.ant-btn-primary:not(:disabled):active{background:linear-gradient(135deg,#096dd9,#0050b3)}.animated-button.ant-btn-dangerous.ant-btn-primary,.animated-button.animated-button-danger.ant-btn-primary{background:linear-gradient(135deg,#ff4d4f,#cf1322)}.animated-button.animated-button-danger.ant-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#ff7875,#ff4d4f)}.animated-button.animated-button-danger.ant-btn-primary:not(:disabled):active{background:linear-gradient(135deg,#cf1322,#a8071a)}.animated-button.ant-btn-default{background:#fff;border:1px solid #d9d9d9;color:#000000d9}.animated-button.ant-btn-default:not(:disabled):hover{color:#1890ff;border-color:#1890ff;box-shadow:0 8px 24px #1890ff26,0 4px 12px #1890ff1a}.animated-button.ant-btn-link{color:#1890ff;box-shadow:none}.animated-button.ant-btn-link:not(:disabled):hover{color:#40a9ff;transform:scale(1.05);box-shadow:none}.animated-button:focus-visible{outline:2px solid #1890ff;outline-offset:2px}@media (max-width: 768px){.animated-button:not(:disabled):hover{transform:scale(1.03) translateY(-1px)}.ripple{animation-duration:.4s}}.animated-button,.ripple-container,.button-glow,.button-parallax-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;transform:translateZ(0)}@media print{.animated-button,.animated-button:hover{animation:none!important;transform:none!important;transition:none!important;box-shadow:none!important}.ripple,.button-glow,.button-parallax-layer{display:none!important}}
