.reports-container{display:flex;flex-direction:column;gap:20px;width:100%;color:var(--color-text,#fbf8da)}.stats-container{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stat-card{background-color:rgba(65,83,97,.09);border-radius:16px;padding:20px;display:flex;align-items:center;gap:16px;transition:transform .2s,box-shadow .2s;animation:statCardPop .5s ease-out backwards}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px rgba(0,0,0,.2)}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}@keyframes statCardPop{0%{opacity:0;transform:translateY(20px) scale(.9)}60%{transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.stat-icon{background-color:rgba(213,171,22,.1);border-radius:12px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--color-accent,#d5ab16);animation:iconFloat 3s ease-in-out infinite}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.stat-content{display:flex;flex-direction:column}.stat-title{font-size:14px;font-weight:500;margin:0 0 6px;opacity:.8}.stat-value{font-size:24px;font-weight:700;margin:0;color:var(--color-accent,#d5ab16);animation:countUp 1s ease-out}.stock-levels{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.stock-level-card{background-color:rgba(65,83,97,.09);border-radius:16px;padding:16px;text-align:center;transition:transform .2s;animation:stockCardSlide .6s ease-out backwards}.stock-level-card:hover{transform:translateY(-2px)}.stock-level-card:first-child{animation-delay:.1s}.stock-level-card:nth-child(2){animation-delay:.2s}.stock-level-card:nth-child(3){animation-delay:.3s}.stock-level-card:nth-child(4){animation-delay:.4s}@keyframes stockCardSlide{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.stock-level-card h4{font-size:14px;font-weight:500;margin:0 0 8px;opacity:.8}.level-value{font-size:22px;font-weight:700;animation:countUp .6s ease-out forwards;animation-delay:.3s;opacity:0}.stock-level-card.out-of-stock{border-bottom:3px solid #ff4d4f}.stock-level-card.out-of-stock .level-value{color:#ff4d4f}.stock-level-card.low-stock{border-bottom:3px solid #faad14}.stock-level-card.low-stock .level-value{color:#faad14}.stock-level-card.medium-stock{border-bottom:3px solid #1890ff}.stock-level-card.medium-stock .level-value{color:#1890ff}.stock-level-card.good-stock{border-bottom:3px solid #52c41a}.stock-level-card.good-stock .level-value{color:#52c41a}.report-controls{background-color:rgba(65,83,97,.09);border-radius:16px;padding:16px}.filter-section,.report-controls{display:flex;justify-content:space-between}.filter-section{align-items:center;width:100%}.left-controls{display:flex;align-items:center;gap:16px}.search-container{position:relative;flex:0 1 300px}.filter-dropdown-container{position:relative;flex:0 0 auto}.export-button{flex:0 0 auto;margin-left:auto;height:40px;padding:0 16px;background-color:hsla(55,80%,92%,.1);color:var(--color-text,#fbf8da);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer;transition:background-color .2s;animation:buttonPulse 2s ease-in-out infinite}.export-button:hover{background-color:hsla(55,80%,92%,.15);animation:none;transform:scale(1.05)}@keyframes buttonPulse{0%,to{box-shadow:0 0 0 0 hsla(55,80%,92%,.2)}50%{box-shadow:0 0 0 8px hsla(55,80%,92%,0)}}.search-input{height:40px;background-color:rgba(65,83,97,.15);border-radius:28px;padding:0 16px}.search-input::placeholder{color:hsla(55,80%,92%,.6);opacity:1}.search-input:focus{box-shadow:0 0 0 2px rgba(213,171,22,.1)}.filter-button{height:40px;padding:0 16px;background-color:var(--color-accent,#d5ab16);color:#212a31;border-radius:8px;transition:background-color .2s}.filter-icon{font-size:16px}.filter-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:10;background-color:#fbf8da;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:150px;animation:dropdownFadeIn .2s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-item{padding:10px 16px;color:#212a31;cursor:pointer;font-size:14px;transition:background-color .2s}.filter-item:hover{background-color:rgba(213,171,22,.2)}.filter-item.selected{background-color:rgba(213,171,22,.3);font-weight:500}.inventory-table-container{background-color:rgba(65,83,97,.09);border-radius:16px;padding:20px;overflow:auto;max-height:600px}.inventory-table{table-layout:fixed}.inventory-table tr:last-child td{border-bottom:none}.inventory-table tr:hover td{background-color:rgba(65,83,97,.15)}.inventory-table .product-name,.inventory-table .quantity,.status-badge{font-weight:500}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;animation:badgePop .3s ease-out;transition:all .2s ease}.status-badge:hover{transform:scale(1.1)}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.status-badge.out-of-stock{background-color:rgba(255,77,79,.2);color:#ff4d4f}.status-badge.low-stock{background-color:rgba(250,173,20,.2);color:#faad14}.status-badge.medium-stock{background-color:rgba(24,144,255,.2);color:#1890ff}.status-badge.good-stock{background-color:rgba(82,196,26,.2);color:#52c41a}.chart-container{background-color:rgba(65,83,97,.09);border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:center;animation:chartContainerZoom .6s ease-out}.chart-title{margin-top:0;margin-bottom:20px;font-size:16px;font-weight:600;text-align:center}.pie-chart{width:200px;height:200px;margin:0 auto 20px;position:relative}.pie{width:100%;height:100%;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.2);animation:pieChartGrow .8s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0;transform-origin:center}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:10px}.legend-item{display:flex;align-items:center;gap:8px;animation:fadeInRight .4s ease-out forwards;opacity:0}.legend-item:first-child{animation-delay:.8s}.legend-item:nth-child(2){animation-delay:.9s}.legend-item:nth-child(3){animation-delay:1s}.legend-item:nth-child(4){animation-delay:1.1s}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.out-of-stock{background-color:#ff4d4f}.legend-color.low-stock{background-color:#faad14}.legend-color.medium-stock{background-color:#1890ff}.legend-color.good-stock{background-color:#52c41a}.legend-label{font-size:13px;font-weight:500}@keyframes pieChartGrow{0%{transform:scale(0);opacity:0}70%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}@keyframes countUp{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.legend-item,.level-value,.pie{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:1024px){.stats-container,.stock-levels{grid-template-columns:repeat(2,1fr)}.filter-section{flex-direction:column;align-items:stretch}}@media (max-width:768px){.stats-container,.stock-levels{grid-template-columns:1fr}.inventory-table-container{padding:12px}.inventory-table td,.inventory-table th{padding:10px 12px;font-size:13px}}.usage-data{display:flex;align-items:center;gap:6px}.usage-value{font-weight:500}.usage-percentage{font-size:12px;color:hsla(55,80%,92%,.6)}.reports-container .property-indicator{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;background-color:rgba(213,171,22,.1);border-left:3px solid var(--color-accent,#d5ab16);border-radius:4px}.property-indicator .property-name{font-weight:600}.inventory-item{animation:cardSlideIn .4s ease-out backwards}.inventory-item:first-child{animation-delay:.05s}.inventory-item:nth-child(2){animation-delay:.1s}.inventory-item:nth-child(3){animation-delay:.15s}.inventory-item:nth-child(4){animation-delay:.2s}.inventory-item:nth-child(5){animation-delay:.25s}.inventory-item:nth-child(n+6){animation-delay:.3s}@keyframes cardSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.inventory-item:hover{transform:translateX(4px) scale(1.01);box-shadow:0 4px 12px rgba(0,0,0,.15)}.edit-icon-button{position:relative;overflow:hidden}.edit-icon-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgba(213,171,22,.3);transform:translate(-50%,-50%);transition:width .3s,height .3s}.edit-icon-button:hover:before{width:100%;height:100%}.edit-icon-button:hover{transform:scale(1.15) rotate(5deg)}.quantity-input{transition:all .3s ease}.quantity-input:focus{transform:scale(1.05);animation:inputPulse .5s ease}@keyframes inputPulse{0%,to{box-shadow:0 0 0 2px rgba(213,171,22,.2)}50%{box-shadow:0 0 0 4px rgba(213,171,22,.4)}}.search-container{animation:fadeInDown .5s ease-out}.search-input{transition:all .3s ease}.search-input:focus{transform:scale(1.02)}.kyan-btn{position:relative;overflow:hidden;transition:all .3s ease}.kyan-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.kyan-btn:hover:before{width:300px;height:300px}.kyan-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(213,171,22,.3)}.kyan-btn:active{transform:translateY(0)}.edit-modal-overlay{animation:overlayFadeIn .3s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.edit-modal{animation:modalBounceIn .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes modalBounceIn{0%{opacity:0;transform:scale(.7) translateY(-50px)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tableRowSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.no-property-selected{animation:fadeInScale .5s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.validation-error{animation:errorShake .5s ease}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.kyan-btn:disabled{position:relative;overflow:hidden}.kyan-btn:disabled:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{to{left:100%}}.update-inventory-container{display:flex;flex-direction:column;width:100%}.filter-controls{display:flex;gap:12px;margin-bottom:20px}.filter-dropdown{position:relative}.filter-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background-color:var(--color-accent);border:none;border-radius:var(--border-radius-sm);color:var(--color-text);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s}.filter-button:hover{background-color:#c39a14}.dropdown-icon{transition:transform .3s}.dropdown-icon.open{transform:rotate(180deg)}.update-inventory-container .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;background-color:var(--color-background);border:1px solid var(--color-accent);border-radius:var(--border-radius-sm);z-index:10;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.3)}.update-inventory-container .dropdown-item{padding:8px 16px;cursor:pointer;transition:background-color .2s;color:var(--color-text)}.update-inventory-container .dropdown-item:hover{background-color:rgba(213,171,22,.2)}.sub-tabs{display:none}.sub-tab-button{padding:8px 16px;background-color:transparent;border:none;color:var(--color-text,#fbf8da);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;position:relative;opacity:.7}.sub-tab-button:hover{opacity:.9}.sub-tab-button.active{color:var(--color-text,#fbf8da);opacity:1;border-bottom:2px solid var(--color-accent,#d5ab16)}.inventory-content{display:flex;flex-direction:column;gap:16px;background-color:var(--color-card-bg);border-radius:var(--border-radius-lg);padding:20px;flex:1 1}.toolbar{justify-content:space-between;margin-bottom:16px}.toolbar,.update-button{display:flex;align-items:center}.update-button{padding:10px 18px;background-color:var(--color-accent);border:none;border-radius:var(--border-radius-sm);color:var(--color-text);font-family:var(--font-family);font-size:14px;font-weight:600;cursor:pointer;transition:all .3s;gap:8px}.update-button:hover{background-color:#c39a14;transform:translateY(-1px)}.update-button:active{transform:translateY(0)}.inventory-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:700px;padding-right:8px}.inventory-list::-webkit-scrollbar{width:8px;border-radius:30px}.inventory-list::-webkit-scrollbar-track{background:hsla(55,80%,92%,.05);border-radius:30px}.inventory-list::-webkit-scrollbar-thumb{background-color:rgba(213,171,22,.5);border-radius:30px;-webkit-transition:background-color .3s;transition:background-color .3s}.inventory-list::-webkit-scrollbar-thumb:hover{background-color:rgba(213,171,22,.7)}.inventory-item{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background-color:rgba(65,83,97,.15);border-radius:var(--border-radius-md);border:1px solid hsla(55,80%,92%,.05);transition:all .2s}.inventory-item:hover{background-color:rgba(65,83,97,.25);transform:translateX(2px)}.item-details{gap:16px;flex:1 1}.checkbox,.item-details{display:flex;align-items:center}.checkbox{justify-content:center}.checkbox input{display:none}.checkbox label{width:20px;height:20px;border:2px solid rgba(213,171,22,.5);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.checkbox input:checked+label{background-color:var(--color-accent);border-color:var(--color-accent)}.checkbox input:checked+label:after{content:"";width:10px;height:6px;border-left:2px solid var(--color-text);border-bottom:2px solid var(--color-text);transform:rotate(-45deg) translate(1px,-1px)}.item-name{font-size:18px;font-weight:500;margin:0;color:var(--color-text)}.item-costs{display:flex;gap:32px;margin:0 24px}.cost-group{display:flex;flex-direction:column;align-items:flex-end;min-width:120px}.cost-label{font-size:13px;font-weight:400;color:hsla(55,80%,92%,.7);margin-bottom:4px}.kyan-text{color:var(--color-accent);font-weight:600}.cost-value{font-size:16px;font-weight:600;color:var(--color-text)}.quantity-container{display:flex;align-items:center;justify-content:center}.quantity-input{height:48px;border:1px solid rgba(213,171,22,.3);border-radius:var(--border-radius-sm);background-color:hsla(55,80%,92%,.05);color:var(--color-accent);font-size:20px;transition:all .3s}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-input:focus{border-color:var(--color-accent);background-color:hsla(55,80%,92%,.1)}.edit-icon-button{color:var(--color-accent,#d5ab16);transition:transform .2s ease,color .2s ease;border-radius:50%}.edit-icon{width:18px;height:18px}.edit-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-modal{background-color:var(--color-background,#212a31);border-radius:12px;width:450px;max-width:90vw;box-shadow:0 10px 25px rgba(0,0,0,.3);border:1px solid rgba(213,171,22,.2);overflow:hidden;animation:modalFadeIn .3s ease}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.edit-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid hsla(55,80%,92%,.1)}.edit-modal-header h3{margin:0;color:var(--color-text,#fbf8da);font-size:18px;font-weight:600}.close-button{background:none;border:none;color:var(--color-text,#fbf8da);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity .2s}.close-button:hover{opacity:1}.edit-modal-content{padding:20px;display:flex;flex-direction:column;gap:16px}.edit-modal-footer{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid hsla(55,80%,92%,.1);gap:12px}.cancel-button{padding:8px 16px;border-radius:6px;background-color:transparent;border:1px solid hsla(55,80%,92%,.2);color:var(--color-text,#fbf8da);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:hsla(55,80%,92%,.05)}.save-button{padding:8px 16px;border-radius:6px;background-color:var(--color-accent,#d5ab16);border:none;color:var(--color-text,#fbf8da);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.save-button:hover{background-color:#c39a14}.inventory-usage-table{width:100%;overflow-x:auto}.inventory-table{width:100%;border-collapse:separate;border-spacing:0;color:var(--color-text,#fbf8da)}.inventory-table th{background-color:rgba(65,83,97,.3);padding:12px 16px;text-align:left;font-weight:600;font-size:14px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.inventory-table th:first-child{border-top-left-radius:8px}.inventory-table th:last-child{border-top-right-radius:8px}.inventory-table td{padding:12px 16px;border-bottom:1px solid hsla(55,80%,92%,.05);font-size:14px}.inventory-row:hover td{background-color:rgba(65,83,97,.15)}.product-name{font-weight:500}.product-category{color:hsla(55,80%,92%,.7)}.product-cost{color:var(--color-accent,#d5ab16)}.quantity-input{background-color:rgba(65,83,97,.2);border:1px solid hsla(55,80%,92%,.2);border-radius:4px;padding:4px 8px;font-size:14px}.quantity-input:focus{border-color:var(--color-accent,#d5ab16);box-shadow:0 0 0 2px rgba(213,171,22,.2)}.empty-inventory{text-align:center;padding:40px 0;color:hsla(55,80%,92%,.7)}.current-property{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px}.property-label{font-weight:500;color:hsla(55,80%,92%,.7)}.Inventory-property-header{font-weight:600;color:var(--color-accent,#d5ab16)}.no-property-selected{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 0;text-align:center}.no-property-selected h3{margin:0 0 12px;color:var(--color-text,#fbf8da);font-size:18px}.no-property-selected p{color:hsla(55,80%,92%,.7);max-width:300px;margin:0}.inventory-action-buttons{display:flex;gap:8px;align-items:center}.inventory-action-btn{background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:8px;border-radius:6px;width:36px;height:36px;flex-shrink:0}.inventory-action-btn:hover{transform:scale(1.1)}.inventory-action-btn.edit-product{color:#d5ab16!important;background:rgba(213,171,22,.1);border:1px solid rgba(213,171,22,.3)}.inventory-action-btn.edit-product:hover{background:rgba(213,171,22,.2)!important;color:#d5ab16!important}.inventory-action-btn.delete-product{color:#ef4444!important;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.inventory-action-btn.delete-product:hover{background:rgba(239,68,68,.2)!important;color:#ef4444!important}.inventory-action-btn svg{width:18px!important;height:18px!important;color:inherit!important}.edit-icon-button{background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#d5ab16!important;transition:all .2s ease;padding:8px;border-radius:6px;width:36px;height:36px}.edit-icon-button:hover{transform:scale(1.1);background-color:rgba(213,171,22,.1)}.edit-icon{width:18px!important;height:18px!important;color:#d5ab16!important}.delete-icon-button{background:none;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#ef4444!important;transition:all .2s ease;padding:8px;border-radius:6px;width:36px;height:36px}.delete-icon-button:hover{transform:scale(1.1);background-color:rgba(239,68,68,.1)}.delete-icon{width:18px!important;height:18px!important;color:#ef4444!important}.update-inventory-container .form-group{display:flex;flex-direction:column;gap:8px}.update-inventory-container .form-group label{color:var(--color-text,#fbf8da);font-size:14px;font-weight:500}.update-inventory-container .form-group input{padding:10px 12px;border-radius:6px;background-color:hsla(55,80%,92%,.05);border:1px solid hsla(55,80%,92%,.1);color:var(--color-text,#fbf8da);font-size:14px;transition:all .2s}.update-inventory-container .form-group input:focus{outline:none;border-color:var(--color-accent,#d5ab16);background-color:hsla(55,80%,92%,.08);box-shadow:0 0 0 2px rgba(213,171,22,.2)}.product-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-modal-container{background:var(--color-background,#212a31);border-radius:16px;width:600px;max-width:90vw;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);border:1px solid hsla(55,80%,92%,.1)}.product-modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid hsla(55,80%,92%,.1);background:rgba(65,83,97,.1)}.modal-title-section{display:flex;align-items:center;gap:16px}.modal-icon{width:48px;height:48px;background:rgba(213,171,22,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-accent,#d5ab16);font-size:20px}.modal-title-section h2{margin:0 0 4px;color:var(--color-text,#fbf8da);font-size:20px;font-weight:700}.modal-subtitle{margin:0;color:hsla(55,80%,92%,.7);font-size:14px}.modal-close-btn{width:40px;height:40px;border-radius:8px;background:transparent;border:1px solid hsla(55,80%,92%,.2);color:hsla(55,80%,92%,.7);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:18px}.modal-close-btn:hover{background:hsla(0,100%,71%,.1);border-color:hsla(0,100%,71%,.3);color:#ff6b6b}.product-modal-content{padding:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-bottom:24px}.form-grid .form-group:first-child{grid-column:1/-1}.form-label{font-size:14px;font-weight:600;color:var(--color-text,#fbf8da);display:flex;align-items:center;gap:6px}.form-label.required:after{content:"*";color:#ff6b6b;margin-left:4px}.form-input,.form-select{background:rgba(65,83,97,.2);font-size:14px}.form-input:focus,.form-select:focus{background:rgba(65,83,97,.25)}.form-select option{background:var(--color-background,#212a31)}.product-modal-footer{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid hsla(55,80%,92%,.1);padding-top:16px}.kyan-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px}.kyan-btn-secondary{background:transparent;color:hsla(55,80%,92%,.7);border:1px solid hsla(55,80%,92%,.2)}.kyan-btn-secondary:hover{background:hsla(55,80%,92%,.05);color:var(--color-text,#fbf8da)}.kyan-btn-primary{background:var(--color-accent,#d5ab16);color:#212a31}.kyan-btn-primary:hover{background:#c39a14;transform:translateY(-1px)}@media (max-width:768px){.product-modal-container{width:95vw;margin:20px}.form-grid{grid-template-columns:1fr}.form-grid .form-group:first-child{grid-column:1}.product-modal-footer{flex-direction:column}}.restock-container{display:flex;flex-direction:column;gap:32px;width:100%;padding:20px}.receipt-upload-container{background-color:rgba(65,83,97,.09);border-radius:16px;padding:28px;border:1px solid hsla(55,80%,92%,.08)}.upload-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.upload-icon{color:var(--color-accent,#d5ab16);font-size:24px}.upload-title{font-size:20px;font-weight:700;color:var(--color-text,#fbf8da);margin:0}.receipt-details-form{margin-bottom:24px;padding:24px;background-color:rgba(65,83,97,.15);border-radius:12px;border:1px solid hsla(55,80%,92%,.1)}.form-row{display:flex;gap:20px;margin-bottom:20px}.form-row:last-child{margin-bottom:0}.form-group{flex:1 1;display:flex;flex-direction:column;gap:8px}.form-group.full-width{flex:100% 1}.form-group label{font-size:15px;font-weight:600;color:var(--color-text,#fbf8da);display:flex;align-items:center;gap:6px}.label-icon{font-size:14px;color:var(--color-accent,#d5ab16)}.form-input,.form-select{padding:12px 16px;background-color:rgba(65,83,97,.2);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;color:var(--color-text,#fbf8da);font-size:15px;transition:all .2s ease}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-accent,#d5ab16);box-shadow:0 0 0 3px rgba(213,171,22,.15);background-color:rgba(65,83,97,.25)}.form-input::placeholder{color:hsla(55,80%,92%,.5)}.form-select option{background-color:var(--color-background,#212a31);color:var(--color-text,#fbf8da)}.upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed hsla(55,80%,92%,.3);border-radius:12px;padding:40px 30px;text-align:center;min-height:140px;transition:all .3s ease;gap:12px}.upload-area.dragging{background-color:rgba(213,171,22,.1);border-color:var(--color-accent,#d5ab16);transform:scale(1.02)}.upload-area.has-files{align-items:stretch;padding:24px}.upload-icon-circle{width:64px;height:64px;border-radius:50%;background-color:rgba(213,171,22,.15);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.large-upload-icon{color:var(--color-accent,#d5ab16)}.upload-instruction{font-size:18px;font-weight:600;color:var(--color-text,#fbf8da);margin:0 0 8px}.upload-sub-text{font-size:14px;color:hsla(55,80%,92%,.6);margin:0 0 24px}.choose-file-btn{background-color:var(--color-accent,#d5ab16);color:#212a31;border:none;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px}.choose-file-btn:hover{background-color:#c39a14;transform:translateY(-1px)}.uploaded-files-list{width:100%;display:flex;flex-direction:column;gap:12px}.uploaded-file{display:flex;align-items:center;padding:16px;background-color:rgba(65,83,97,.2);border-radius:10px;gap:16px;border:1px solid hsla(55,80%,92%,.1)}.file-icon{color:var(--color-accent,#d5ab16);font-size:24px}.file-info{flex:1 1;text-align:left}.file-name{font-size:14px;font-weight:500;color:var(--color-text,#fbf8da);margin-bottom:4px}.file-size{font-size:12px;color:hsla(55,80%,92%,.6)}.remove-file-btn{background:transparent;border:none;color:#ff6b6b;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-size:18px}.remove-file-btn:hover{background-color:hsla(0,100%,71%,.1);transform:scale(1.1)}.add-more-files-btn{display:flex;align-items:center;justify-content:center;gap:8px;background-color:transparent;border:1px dashed hsla(55,80%,92%,.3);border-radius:8px;padding:12px;color:var(--color-text,#fbf8da);font-size:14px;cursor:pointer;transition:all .2s}.add-more-files-btn:hover{background-color:hsla(55,80%,92%,.05);border-color:hsla(55,80%,92%,.5)}.restock-selection-area{display:flex;gap:24px;width:100%;min-height:600px}.restock-column{flex:1 1;background-color:rgba(65,83,97,.09);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;border:1px solid hsla(55,80%,92%,.08)}.selected-column{border-color:rgba(213,171,22,.2);background-color:rgba(213,171,22,.05)}.column-header{padding:24px;border-bottom:1px solid hsla(55,80%,92%,.1);display:flex;justify-content:space-between;align-items:center}.column-header h3{font-size:18px;font-weight:700;color:var(--color-text,#fbf8da);margin:0}.product-count,.selected-count{font-size:13px;color:hsla(55,80%,92%,.7);background-color:rgba(65,83,97,.3);padding:4px 8px;border-radius:12px}.products-list{flex:1 1;overflow-y:auto;padding:16px}.products-list::-webkit-scrollbar{width:6px}.products-list::-webkit-scrollbar-track{background:transparent}.products-list::-webkit-scrollbar-thumb{background-color:hsla(55,80%,92%,.2);border-radius:3px}.products-list::-webkit-scrollbar-thumb:hover{background-color:hsla(55,80%,92%,.3)}.product-item{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:rgba(65,83,97,.1);border-radius:12px;margin-bottom:12px;transition:all .2s ease;border:1px solid hsla(55,80%,92%,.05)}.product-item:hover{background-color:rgba(65,83,97,.2);transform:translateY(-1px);border-color:hsla(55,80%,92%,.1)}.product-details{display:flex;flex-direction:column;gap:6px;flex:1 1}.product-name{font-size:16px;font-weight:600;color:var(--color-text,#fbf8da)}.product-category{font-size:11px;color:hsla(55,80%,92%,.6);margin-bottom:4px}.product-stock{display:flex;align-items:center;gap:6px}.stock-label{font-size:13px;color:hsla(55,80%,92%,.6)}.stock-value{font-size:13px;font-weight:600;color:var(--color-accent,#d5ab16)}.checkbox-container{display:flex;align-items:center;justify-content:center}.restock-checkbox{display:none}.checkbox-label{width:22px;height:22px;border-radius:4px;border:2px solid var(--color-accent,#d5ab16);cursor:pointer;display:inline-block;position:relative;transition:all .2s ease}.checkbox-label:hover{border-color:#c39a14;transform:scale(1.05)}.restock-checkbox:checked+.checkbox-label{background-color:var(--color-accent,#d5ab16)}.restock-checkbox:checked+.checkbox-label:after{content:"✓";position:absolute;color:#212a31;font-size:14px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.selected-product-item{background-color:rgba(65,83,97,.15);border-radius:12px;margin-bottom:16px;overflow:hidden;border:1px solid rgba(213,171,22,.2);transition:all .2s ease}.selected-product-item:hover{border-color:rgba(213,171,22,.3);box-shadow:0 2px 8px rgba(0,0,0,.1)}.selected-product-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background-color:rgba(65,83,97,.2);border-bottom:1px solid hsla(55,80%,92%,.1)}.selected-product-header .product-name{font-size:16px;font-weight:600;color:var(--color-text,#fbf8da);margin:0}.remove-product-btn{background-color:transparent;border:none;color:#ff6b6b;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;font-size:18px}.remove-product-btn:hover{background-color:hsla(0,100%,71%,.1);transform:scale(1.1)}.selected-product-content{padding:20px}.quantity-control{display:flex;flex-direction:column;gap:12px}.quantity-label{font-size:14px;font-weight:500;color:hsla(55,80%,92%,.9)}.quantity-input-group{display:flex;align-items:center;background-color:rgba(33,42,49,.4);border-radius:8px;padding:4px;width:-moz-fit-content;width:fit-content;border:1px solid hsla(55,80%,92%,.1)}.quantity-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;color:var(--color-text,#fbf8da);font-size:18px;font-weight:700;cursor:pointer;border-radius:6px;transition:all .2s}.quantity-btn:hover:not(:disabled){background-color:rgba(213,171,22,.2);color:var(--color-accent,#d5ab16)}.quantity-btn:disabled{opacity:.4;cursor:not-allowed}.quantity-input{width:60px;height:36px;background-color:transparent;border:none;color:var(--color-text,#fbf8da);font-size:16px;font-weight:600;text-align:center;padding:0}.quantity-input:focus{outline:none;color:var(--color-accent,#d5ab16)}.empty-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:60px 20px;text-align:center}.empty-icon{margin-bottom:20px;opacity:.5;color:hsla(55,80%,92%,.5)}.empty-selection h4{font-size:18px;font-weight:600;color:var(--color-text,#fbf8da);margin:0 0 8px}.empty-selection p{font-size:14px;color:hsla(55,80%,92%,.6);margin:0;max-width:200px;line-height:1.4}.empty-products{display:flex;align-items:center;justify-content:center;height:200px;text-align:center;padding:20px}.empty-products p{color:hsla(55,80%,92%,.6);font-size:14px;margin:0}.error-state,.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center}.loading-spinner{width:32px;height:32px;border:3px solid hsla(55,80%,92%,.2);border-top:3px solid var(--color-accent,#d5ab16);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.error-state p,.loading-state p{color:hsla(55,80%,92%,.7);margin:0}.current-stock{margin-bottom:8px}.stock-info{font-size:12px;color:hsla(55,80%,92%,.7);background:rgba(65,83,97,.3);padding:2px 6px;border-radius:4px}.new-total{margin-top:8px}.new-total-info{font-size:12px;color:var(--color-accent,#d5ab16);font-weight:600}.product-search-container{padding:16px 24px;border-bottom:1px solid hsla(55,80%,92%,.1)}.product-search{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:12px;color:hsla(55,80%,92%,.5);z-index:1;font-size:16px}.search-input{width:100%;padding:10px 16px 10px 40px;background:rgba(65,83,97,.15);border:1px solid hsla(55,80%,92%,.1);border-radius:8px;color:var(--color-text,#fbf8da);font-size:14px;transition:all .2s ease}.search-input::placeholder{color:hsla(55,80%,92%,.5)}.search-input:focus{outline:none;border-color:var(--color-accent,#d5ab16);background:rgba(65,83,97,.25)}.restock-actions{display:flex;flex-direction:column;gap:12px;padding:24px;background:rgba(65,83,97,.1);border-top:1px solid hsla(55,80%,92%,.1);border-radius:0 0 12px 12px;margin-top:auto}.restock-actions>.restock-summary{display:flex;gap:32px;align-items:center;justify-content:center}.restock-submit-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:14px 24px!important;background:linear-gradient(135deg,#d5ab16,#c39a14)!important;border:none!important;border-radius:10px!important;color:#212a31!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;min-width:180px!important;box-shadow:0 4px 12px rgba(213,171,22,.3)!important;text-transform:none!important;font-family:inherit!important}.restock-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#c39a14,#b8930f)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px rgba(213,171,22,.4)!important;color:#212a31!important}.restock-submit-btn:active{transform:translateY(0)!important;box-shadow:0 2px 8px rgba(213,171,22,.3)!important}.restock-submit-btn:disabled{background:rgba(65,83,97,.4)!important;color:hsla(55,80%,92%,.5)!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.restock-submit-btn svg{width:18px!important;height:18px!important;color:inherit!important}.validation-message{background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important;padding:10px 14px!important;border-radius:8px!important;font-size:13px!important;font-weight:500!important;text-align:center!important;margin-bottom:8px!important}.restock-actions{display:flex!important;flex-direction:column!important;gap:16px!important;padding:24px!important;background:rgba(33,42,49,.4)!important;border-top:1px solid hsla(55,80%,92%,.1)!important;border-radius:0 0 12px 12px!important;margin-top:auto!important}.restock-summary{gap:24px!important;justify-content:center!important;flex-wrap:wrap!important}.restock-summary,.summary-item{display:flex!important;align-items:center!important}.summary-item{flex-direction:column!important;gap:4px!important}.summary-label{font-size:12px!important;color:hsla(55,80%,92%,.6)!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-weight:600!important}.summary-value{font-size:16px!important;font-weight:700!important;color:#fbf8da!important}.summary-value.receipt-amount{color:#d5ab16!important}@media (max-width:768px){.restock-submit-btn{width:100%!important;min-width:auto!important;padding:12px 20px!important;font-size:15px!important}.restock-summary{gap:16px!important}.summary-item{min-width:80px!important}}:root{--color-text:#fbf8da;--color-accent:#d5ab16;--color-card-bg:rgba(65,83,97,.09);--color-border:rgba(73,94,109,.2);--color-out-of-stock:#c83d17;--color-low-stock:#d58916;--color-in-stock:#d5ab16;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--font-family:"Plus Jakarta Sans",sans-serif}.inventory-page-container{display:flex;flex-direction:column;width:100%}.inventory-header{display:flex;flex-direction:column;margin-bottom:24px}.header-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.inventory-title{font-size:32px;font-weight:700;color:var(--color-text);margin:0}.inventory-filter-controls{display:flex;gap:12px}.inventory-tabs{--indicator-width:0px;--indicator-left:0px;display:flex;border-bottom:1px solid hsla(55,80%,92%,.1);margin-bottom:16px;position:relative}.inventory-tabs:after{content:"";position:absolute;bottom:-1px;left:var(--indicator-left);width:var(--indicator-width);height:2px;background:linear-gradient(90deg,#eab308,rgba(234,179,8,.25));box-shadow:0 0 8px rgba(234,179,8,.4);transition:all .3s cubic-bezier(.25,1,.5,1);opacity:0}.inventory-tabs.has-active-tab:after{opacity:1}.inventory-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:16px;font-weight:600;color:var(--color-text);background:transparent;border:none;cursor:pointer;opacity:.7;position:relative;transition:opacity .3s ease}.inventory-tab:hover{opacity:.9}.inventory-tab.active{opacity:1}.inventory-tab svg{width:18px;height:18px}.inventory-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:hsla(55,80%,92%,.7);min-height:400px}.inventory-loading-spinner{width:40px;height:40px;border:3px solid rgba(213,171,22,.2);border-top:3px solid var(--color-accent);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.inventory-loading-state p{color:hsla(55,80%,92%,.7);font-size:14px;margin:0}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.kyan-dropdown{position:relative;display:inline-block}.kyan-dropdown-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 16px;background:rgba(65,83,97,.2);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:120px;white-space:nowrap}.kyan-dropdown-trigger:hover{background:rgba(65,83,97,.3);border-color:hsla(55,80%,92%,.3)}.kyan-dropdown-icon{transition:transform .2s ease;width:16px;height:16px;flex-shrink:0}.kyan-dropdown-icon.open{transform:rotate(180deg)}.kyan-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:1000;min-width:100%;max-height:300px;overflow-y:auto;background:rgba(45,58,68,.98);border:1px solid hsla(55,80%,92%,.2);border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:slideDown .2s ease}.kyan-dropdown-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;text-align:left;background:none;color:hsla(55,80%,92%,.8);font-size:14px;cursor:pointer;transition:all .2s ease;border:none;border-bottom:1px solid hsla(55,80%,92%,.05)}.kyan-dropdown-item:last-child{border-bottom:none}.kyan-dropdown-item:hover{background:rgba(213,171,22,.15);color:var(--color-text)}.kyan-dropdown-item.active{background:rgba(213,171,22,.2);color:var(--color-accent);font-weight:600}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.inventory-section{display:flex;flex-direction:column;padding:24px;background-color:rgba(65,83,97,.09);border-radius:8px;min-height:200px;justify-content:center;align-items:center;color:var(--color-text);font-size:18px;font-weight:500}@media (max-width:768px){.header-top-row{flex-direction:column;align-items:flex-start;gap:16px}.inventory-filter-controls{width:100%;justify-content:flex-end}.inventory-title{font-size:24px}.inventory-tab{padding:8px 12px;font-size:14px}}@media (max-width:480px){.inventory-tab span{display:none}}