body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px;text-align:center}.App-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 32px #0000001a;color:#fff;margin-bottom:30px;padding:30px}.App-header h1{font-size:2.5rem;font-weight:700;margin:0 0 10px}.App-header p{font-size:1.1rem;margin:0;opacity:.9}.tab-navigation{background-color:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;gap:6px;margin-bottom:30px;padding:6px}.tab{background:#0000;border:none;border-radius:8px;color:#4a5568;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:15px 20px;transition:all .3s ease}.tab:hover{background-color:#f7fafc;color:#2d3748}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea66;color:#fff}.error-message{background-color:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;font-weight:500;margin-bottom:20px;padding:16px}.dashboard{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:30px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.dashboard-header h2{color:#2d3748;margin:0}.loading-message{color:#718096;font-size:1.1rem;padding:40px;text-align:center}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:25px}.stat-card{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-left:4px solid #4299e1;border-radius:12px;padding:25px;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-4px)}.stat-card.warning{background:linear-gradient(135deg,#faf089,#f6e05e);border-left-color:#ed8936}.stat-card.danger{background:linear-gradient(135deg,#fc8181,#f56565);border-left-color:#e53e3e;color:#fff}.stat-card h3{font-size:2.5rem;font-weight:700;margin:0 0 8px}.stat-card p{font-size:1rem;font-weight:500;margin:0;opacity:.8}.inventory-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:30px}.filters-section{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:25px}.filters-section h3{color:#2d3748;margin:0 0 20px}.filters-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr auto}.filters-grid input,.filters-grid select{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px;transition:border-color .3s}.filters-grid input:focus,.filters-grid select:focus{border-color:#667eea;outline:none}.checkbox-filters{display:flex;flex-direction:column;gap:8px}.checkbox-filters label{align-items:center;color:#4a5568;display:flex;font-size:14px;font-weight:500;gap:8px}.items-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:25px}.item-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.item-card:before{background:#48bb78;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.item-card.low-stock:before{background:#ed8936}.item-card.out-of-stock:before{background:#e53e3e}.item-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.item-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.item-header h3{color:#2d3748;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.item-id{background:#edf2f7;border-radius:6px;color:#4a5568;font-size:.75rem;font-weight:600;padding:4px 8px}.description{color:#718096;font-size:.9rem;font-style:italic;line-height:1.4;margin-bottom:15px}.item-details{margin-bottom:20px}.detail-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:8px}.detail-row span:first-child{color:#718096;font-weight:500}.detail-row span:last-child{color:#2d3748;font-weight:600}.quantity{color:#48bb78!important;font-size:1.1rem!important}.item-card.low-stock .quantity{color:#ed8936!important}.item-card.out-of-stock .quantity{color:#e53e3e!important}.item-actions{display:flex;gap:10px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;text-decoration:none;transition:all .3s ease}.edit-btn{background:#4299e1;color:#fff;flex:1 1}.edit-btn:hover{background:#3182ce;transform:translateY(-1px)}.delete-btn{background:#e53e3e;color:#fff;flex:1 1}.delete-btn:hover{background:#c53030;transform:translateY(-1px)}.form-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;margin:0 auto;max-width:800px;padding:30px}.enhanced-form{display:flex;flex-direction:column;gap:25px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group input.field-required{background-color:#fef5e7;border-color:#e53e3e!important}.field-hint{color:#e53e3e;display:block;font-size:.8rem;margin-top:4px}.form-group label{color:#2d3748;font-size:14px;font-weight:600;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;padding:14px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-actions{display:flex;gap:15px;justify-content:center;margin-top:10px}.submit-btn{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 25px #48bb7866;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.cancel-btn{background:#718096;color:#fff;font-size:16px;font-weight:600;padding:16px 32px}.cancel-btn:hover{background:#4a5568;transform:translateY(-2px)}.app-footer{background:#2d3748;border-radius:12px;color:#fff;margin-top:50px;padding:25px;text-align:center}.app-footer p{margin:5px 0}.app-footer code{background:#4a5568;border-radius:4px;color:#90cdf4;font-weight:600;padding:3px 8px}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0003;max-width:600px;padding:40px;text-align:center;width:100%}.login-card h1{color:#2d3748;font-size:2.2rem;margin-bottom:10px}.login-card h2{color:#4a5568;font-weight:500;margin-bottom:30px}.login-form{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.login-form .form-group{text-align:left}.login-form input{border:2px solid #e2e8f0;border-radius:8px;font-size:16px;padding:14px;transition:border-color .3s;width:100%}.login-form input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.demo-credentials{background:#f7fafc;border-radius:12px;padding:25px;text-align:left}.demo-credentials h3{color:#2d3748;margin:0 0 20px;text-align:center}.credentials-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.credential-item{background:#fff;border-left:4px solid #667eea;border-radius:8px;padding:15px}.credential-item strong{color:#2d3748;display:block;margin-bottom:5px}.credential-item p{color:#718096;font-size:.9rem;margin:0}.header-content{justify-content:space-between;width:100%}.header-content,.user-info{align-items:center;display:flex}.user-info{gap:15px}.welcome{color:#fff;font-size:1rem}.role-badge{background:#fff3;color:#fff;font-size:.85rem;padding:6px 12px}.logout-btn{background:#fff3!important;border:2px solid #ffffff4d!important;color:#fff!important;font-size:14px!important;padding:8px 16px!important;transition:all .3s ease}.logout-btn:hover{background:#ffffff4d!important;border-color:#ffffff80!important}.no-permissions{color:#718096;font-size:.9rem;font-style:italic;padding:8px;text-align:center}.users-section{background:#fff;border-radius:12px;box-shadow:0 4px 16px #0000001a;padding:30px}.users-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:25px}.users-header h2{color:#2d3748;margin:0}.user-stats{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:30px}.users-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:25px}.user-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;padding:25px;position:relative;transition:all .3s ease}.user-card:before{background:#48bb78;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.user-card.disabled:before{background:#e53e3e}.user-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.user-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.user-header h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.role-badge{border-radius:20px;font-size:.75rem;font-weight:600;padding:4px 12px;text-transform:uppercase}.role-admin{background:#e53e3e;color:#fff}.role-manager{background:#ed8936;color:#fff}.role-employee{background:#4299e1;color:#fff}.role-viewer{background:#718096;color:#fff}.user-details{margin-bottom:20px}.status-active{color:#48bb78;font-weight:600}.status-disabled{color:#e53e3e;font-weight:600}.user-actions{display:flex;gap:10px}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;padding:30px;width:90%}.modal-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.modal-header h3{color:#2d3748;font-size:1.5rem;margin:0}.modal-close{background:none;border:none;border-radius:4px;cursor:pointer;font-size:1.2rem;padding:5px;transition:background-color .3s}.modal-close:hover{background-color:#f7fafc}.user-form{display:flex;flex-direction:column;gap:20px}.user-form .form-group select{background:#fff;border:2px solid #e2e8f0;border-radius:8px;font-size:16px;padding:14px;transition:all .3s ease}.login-info{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:25px;text-align:center}.login-info p{color:#4a5568;margin:8px 0}.login-info strong{color:#2d3748}@media (max-width:768px){.login-card{margin:20px;padding:30px}.credentials-grid{grid-template-columns:1fr}.header-content{flex-direction:column;gap:15px;text-align:center}.user-info{flex-direction:column;gap:10px}.App{padding:15px}.App-header h1{font-size:2rem}.tab-navigation{flex-direction:column}.stats-grid{gap:15px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.filters-grid{gap:12px;grid-template-columns:1fr}.checkbox-filters{flex-direction:row;flex-wrap:wrap}.items-grid{gap:20px}.form-row,.items-grid{grid-template-columns:1fr}.form-row{gap:15px}.form-actions,.item-actions{flex-direction:column}}@media (max-width:480px){.App-header h1{font-size:1.75rem}.stat-card h3{font-size:2rem}.item-header{align-items:flex-start;flex-direction:column;gap:8px}}
/*# sourceMappingURL=main.439c7c00.css.map*/