body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.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:10px;box-shadow:0 10px 40px #0003;max-width:400px;padding:40px;width:100%}.login-card h1{color:#333;margin:0 0 10px;text-align:center}.subtitle{color:#666;font-size:14px;margin-bottom:30px;text-align:center}.form-group{margin-bottom:20px}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:5px}.form-group input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:12px;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.login-button{background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px;transition:background .3s;width:100%}.login-button:hover{background:#5568d3}.login-button:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#fee;border-radius:5px;color:#c33;margin-bottom:20px;padding:10px;text-align:center}.dashboard{padding:20px}.dashboard-header{margin-bottom:30px}.dashboard-header h1{color:#333;margin:0 0 10px}.dashboard-header p{color:#666;margin:0}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{background:#fff;box-shadow:0 2px 8px #0000001a;gap:15px;padding:20px}.stat-card,.stat-icon{align-items:center;border-radius:10px;display:flex}.stat-icon{color:#fff;height:50px;justify-content:center;width:50px}.stat-icon.inventory{background:#667eea}.stat-icon.warning{background:#f59e0b}.stat-icon.transactions{background:#10b981}.stat-icon.fraud{background:#ef4444}.stat-content h3{color:#333;font-size:32px;margin:0 0 5px}.stat-content p{color:#666;font-size:14px;margin:0}.alert-badge{background:#fee;border-radius:4px;color:#c33;display:inline-block;font-size:12px;margin-top:5px;padding:2px 8px}.dashboard-info{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.dashboard-info h2{color:#333;margin:0 0 15px}.dashboard-info ul{list-style:none;margin:0;padding:0}.dashboard-info li{border-bottom:1px solid #eee;color:#666;padding:10px 0}.dashboard-info li:last-child{border-bottom:none}.loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:400px}.inventory-page{padding:20px}.page-header{align-items:center;margin-bottom:30px}.page-header h1{color:#333;margin:0}.add-btn{align-items:center;background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px;transition:background .3s}.add-btn:hover{background:#5568d3}.add-form-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px;padding:20px}.add-form h3{color:#333;margin:0 0 20px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:15px}.add-form input{border:1px solid #ddd;border-radius:5px;box-sizing:border-box;font-size:14px;padding:12px;width:100%}.add-form input:focus{border-color:#667eea;outline:none}.form-buttons{display:flex;gap:10px;margin-top:20px}.submit-btn{background:#10b981;color:#fff}.cancel-btn,.submit-btn{border:none;border-radius:5px;cursor:pointer;font-weight:600;padding:12px 24px}.cancel-btn{background:#e5e7eb;color:#333}.inventory-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.inventory-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:15px}.card-header h3{color:#333;margin:0}.delete-icon{background:none;border:none;color:#ef4444;cursor:pointer;padding:5px;transition:color .3s}.delete-icon:hover{color:#dc2626}.card-body p{color:#666;font-size:14px;margin:8px 0}.low-stock-badge{align-items:center;background:#fee;border-radius:5px;color:#c33;display:inline-flex;font-size:12px;font-weight:600;gap:5px;margin-top:10px;padding:5px 10px}.transactions-page{margin:0 auto;max-width:1400px;padding:20px}.transactions-page h1{color:#1f2937;font-size:32px;margin:0 0 8px}.tabs{display:flex;gap:10px;margin-bottom:30px}.tab{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.tab:hover{background:#f9fafb;border-color:#d1d5db}.tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff}.transaction-form-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:24px}.type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.type-btn{align-items:center;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s}.type-btn:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px)}.type-btn.in{border-color:#6ee7b7}.type-btn.in.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b9814d;color:#fff}.type-btn.out{border-color:#fca5a5}.type-btn.out.active{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;box-shadow:0 4px 12px #ef44444d;color:#fff}.type-btn.waste{border-color:#fcd34d}.type-btn.waste.active{background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#f59e0b;box-shadow:0 4px 12px #f59e0b4d;color:#fff}.transaction-form input,.transaction-form select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-size:14px;margin-bottom:16px;padding:12px 16px;transition:all .2s;width:100%}.transaction-form input:focus,.transaction-form select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.transaction-form input::placeholder{color:#9ca3af}.transaction-form select{color:#374151;cursor:pointer}.submit-transaction-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 2px 8px #10b9814d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px;transition:all .2s;width:100%}.submit-transaction-btn:hover{box-shadow:0 4px 12px #10b98166;transform:translateY(-2px)}.submit-transaction-btn:active{transform:translateY(0)}.submit-transaction-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.transactions-list{grid-gap:16px;display:grid;gap:16px}.loading,.no-transactions{background:#fff;border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;padding:60px 20px;text-align:center}.no-transactions p{font-size:16px;margin:0}.transaction-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:20px;transition:all .2s}.transaction-card:hover{box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.transaction-card.stock_in{border-left-color:#10b981}.transaction-card.stock_out{border-left-color:#ef4444}.transaction-card.waste{border-left-color:#f59e0b}.trans-header{align-items:flex-start;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.trans-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.trans-type{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.trans-type.stock_in{background:#d1fae5;border:1px solid #6ee7b7;color:#065f46}.trans-type.stock_out{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.trans-type.waste{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.trans-date{color:#9ca3af;font-size:12px;font-weight:500}.trans-body{color:#4b5563}.trans-main-info{margin-bottom:12px}.trans-body p{font-size:14px;line-height:1.6;margin:8px 0}.item-name{color:#1f2937;font-size:18px;font-weight:600;margin-bottom:12px}.quantity-info{align-items:center;display:flex;gap:8px;margin:10px 0}.quantity-info .label{color:#6b7280;font-size:13px;font-weight:500}.quantity-info .value{font-size:20px;font-weight:700}.quantity-info .value.stock_in{color:#10b981}.quantity-info .value.stock_out{color:#ef4444}.quantity-info .value.waste{color:#f59e0b}.stock-change{align-items:center;color:#6b7280;display:flex;font-size:14px;gap:4px;margin:8px 0}.stock-change .label{font-weight:500}.trans-reason,.trans-ref,.trans-user{color:#6b7280;display:flex;font-size:13px;gap:6px;margin:6px 0}.label{color:#9ca3af;font-weight:500;min-width:60px}.fraud-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.flagged-badge{align-items:center;animation:pulse 2s infinite;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:inline-flex;font-size:11px;font-weight:700;gap:5px;letter-spacing:.5px;padding:6px 12px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@media (max-width:768px){.transactions-page{padding:12px}.transactions-page h1{font-size:24px}.type-selector{grid-template-columns:1fr}.tabs{flex-direction:column}.tab{text-align:center;width:100%}.trans-header{flex-direction:column;gap:8px}.quantity-info .value{font-size:18px}.item-name{font-size:16px}}*{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.fraud-alerts-page{padding:20px}.fraud-alerts-page h1{color:#333;margin:0 0 20px}.stats-summary{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:30px}.stat-box{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.stat-box.pending{border-left:4px solid #f59e0b}.stat-box.high{border-left:4px solid #ef4444}.stat-box.resolved{border-left:4px solid #10b981}.stat-box h3{color:#333;font-size:32px;margin:0 0 5px}.stat-box p{color:#666;font-size:14px;margin:0}.alerts-list{grid-gap:15px;display:grid;gap:15px}.no-alerts{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:60px 20px;text-align:center}.no-alerts p{color:#666;font-size:18px;margin:15px 0 0}.alert-card{background:#fff;border-left:4px solid #667eea;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:20px}.alert-card.severity-high{border-left-color:#ef4444}.alert-card.severity-medium{border-left-color:#f59e0b}.alert-card.severity-low{border-left-color:#3b82f6}.alert-header{justify-content:space-between;margin-bottom:15px}.alert-header,.alert-title{align-items:center;display:flex}.alert-title{color:#333;font-weight:600;gap:10px}.severity-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 12px}.severity-badge.high{background:#fee2e2;color:#991b1b}.severity-badge.medium{background:#fef3c7;color:#92400e}.severity-badge.low{background:#dbeafe;color:#1e40af}.alert-description{color:#666;line-height:1.5;margin:0 0 15px}.alert-meta{align-items:center;color:#999;display:flex;font-size:13px;justify-content:space-between;margin-bottom:15px}.status-badge{border-radius:3px;font-weight:600;padding:3px 10px}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.resolved{background:#d1fae5;color:#065f46}.status-badge.dismissed{background:#e5e7eb;color:#374151}.alert-actions{display:flex;gap:10px;margin-top:15px}.review-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:5px;justify-content:center;padding:10px;transition:all .3s}.review-btn.resolved{background:#10b981;color:#fff}.review-btn.resolved:hover{background:#059669}.review-btn.dismissed{background:#6b7280;color:#fff}.review-btn.dismissed:hover{background:#4b5563}.alert-notes{background:#f9fafb;border-radius:5px;color:#666;font-size:13px;margin-top:15px;padding:10px}.reports-page{padding:20px}.reports-page h1{color:#333;margin:0 0 30px}.reports-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.report-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:30px;text-align:center;transition:all .3s}.report-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.report-icon{font-size:48px;margin-bottom:15px}.report-card h3{color:#333;font-size:18px;margin:0 0 20px}.generate-btn{align-items:center;background:#667eea;border:none;border-radius:5px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 20px;transition:background .3s}.generate-btn:hover{background:#5568d3}.report-loading{color:#667eea;font-size:18px;padding:40px;text-align:center}.report-loading,.report-result{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.report-result{padding:20px}.result-header{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.result-header h2{color:#333;margin:0}.download-btn{align-items:center;background:#10b981;border:none;border-radius:5px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 20px}.report-content{background:#f9fafb;border-radius:5px;max-height:600px;overflow-y:auto;padding:20px}.report-content pre{word-wrap:break-word;color:#333;font-size:13px;margin:0;white-space:pre-wrap}.audit-logs-page{margin:0 auto;max-width:1400px;padding:24px}.page-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#1f2937;font-size:32px;font-weight:700;margin:0 0 8px}.log-stats{display:flex;gap:12px}.stat-badge{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px solid #d1d5db;border-radius:8px;color:#374151;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 16px}.filters-section{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.filter-buttons{display:flex;flex:1 1;flex-wrap:wrap;gap:8px}.filter-btn{background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;transition:all .2s}.filter-btn:hover{background:#f9fafb;border-color:#667eea;color:#667eea}.filter-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff}.search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;min-width:250px;padding:10px 16px;transition:all .2s}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.tamper-proof-notice{align-items:flex-start;background:linear-gradient(135deg,#dbeafe,#e0e7ff);border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px}.tamper-proof-notice strong{color:#1e40af;display:block;font-size:14px;margin-bottom:4px}.tamper-proof-notice p{color:#1e40af;font-size:13px;margin:0}.logs-container{display:flex;flex-direction:column;gap:12px}.log-entry{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s}.log-entry:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.log-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.log-action,.log-header{align-items:center;display:flex}.log-action{font-size:13px;font-weight:700;gap:8px;letter-spacing:.5px;text-transform:uppercase}.log-timestamp{align-items:center;color:#6b7280;display:flex;font-size:12px;font-weight:500;gap:6px}.log-details{display:flex;flex-direction:column;gap:8px}.log-user{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:500;gap:8px}.user-id{background:#f3f4f6;border-radius:4px;color:#6b7280;font-family:Courier New,monospace;font-size:11px;padding:2px 8px}.log-description{color:#4b5563;font-size:14px;line-height:1.6;margin:0}.log-ip{color:#9ca3af;font-family:Courier New,monospace;font-size:12px}.no-logs{background:#fff;border:2px dashed #e5e7eb;border-radius:12px;color:#9ca3af;padding:60px 20px;text-align:center}.no-logs p{font-size:16px;margin-top:12px}.loading{color:#6b7280;padding:60px 20px;text-align:center}.loading p{font-size:16px;margin-top:16px}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-container{align-items:center;background:#fff;border:2px solid #fee2e2;border-radius:12px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.error-container h2{color:#dc2626;font-size:24px;margin:16px 0 8px}.error-container p{color:#6b7280;font-size:16px;margin-bottom:24px;max-width:500px}.back-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s}.back-btn:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.logs-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:14px;margin-top:24px;padding-top:16px;text-align:center}.navbar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;display:flex;height:70px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar-brand{align-items:baseline;display:flex;gap:12px}.navbar-brand h2{color:#fff;font-size:24px;font-weight:700;margin:0}.navbar-subtitle{color:#ffffffe6;font-size:13px;font-weight:400}.navbar-user{gap:16px}.navbar-user,.user-info{align-items:center;display:flex}.user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:8px;gap:12px;padding:8px 16px}.user-details{display:flex;flex-direction:column;gap:2px}.user-name{align-items:center;color:#fff;display:flex;font-size:14px;font-weight:600;gap:6px}.user-email{color:#fffc;font-size:12px}.logout-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.logout-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.logout-btn:active{transform:translateY(0)}@media (max-width:768px){.navbar{flex-direction:column;gap:12px;height:auto;padding:12px 16px}.navbar-subtitle{display:none}.user-info{flex-direction:column;width:100%}.user-email{display:none}}.sidebar{background:#fff;box-shadow:2px 0 8px #0000001a;height:calc(100vh - 60px);padding:20px 0;width:250px}.sidebar-item{align-items:center;color:#737374;display:flex;gap:15px;padding:15px 30px;text-decoration:none;transition:all .3s}.sidebar-item:hover{background:#f5f5f5;color:#667eea}.sidebar-item.active{background:#667eea;border-right:4px solid #5568d3;color:#000}.sidebar-item span{font-weight:500}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-layout{display:flex;flex:1 1}.content{background:#f5f5f5;flex:1 1;overflow-y:auto}.admin-panel{padding:32px}.admin-panel h1,.user-form{margin-bottom:24px}.user-form{align-items:center;display:flex;gap:12px}.user-form input,.user-form select{border:1px solid #ccc;border-radius:4px;padding:8px}.user-table{border-collapse:collapse;margin-top:16px;width:100%}.user-table td,.user-table th{border:1px solid #eee;padding:10px;text-align:left}.user-table th{background:#f5f5f5}.user-table tr:nth-child(2n){background:#fafafa}.user-table button{background:#667eea;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;margin-right:6px;padding:4px 10px}.user-table button:disabled{background:#ccc;cursor:not-allowed}
/*# sourceMappingURL=main.26e2e590.css.map*/