*{box-sizing:border-box;margin:0;padding:0}body{color:#1f2937;background:#f5f7fb;font-family:Arial,Helvetica,sans-serif}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh;display:flex}.main-area{flex:1;min-width:0}.content{padding:24px}.sidebar{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:250px;min-height:100vh;padding:24px 16px;display:flex}.sidebar-logo{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:0 8px 28px;display:flex}.logo-icon{color:#fff;background:#2563eb;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;font-weight:700;display:flex}.sidebar-logo h2{font-size:17px}.sidebar-logo span{color:#6b7280;margin-top:3px;font-size:11px;display:block}.sidebar-menu{margin-top:28px}.menu-title{color:#9ca3af;margin:0 12px 10px;font-size:11px;font-weight:700}.menu-item{color:#6b7280;border-radius:8px;align-items:center;gap:12px;margin-bottom:4px;padding:12px;transition:all .2s;display:flex}.menu-item:hover{color:#2563eb;background:#f3f4f6}.menu-item.active{color:#2563eb;background:#eff6ff;font-weight:600}.logout-button{color:#6b7280;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.logout-button:hover{color:#dc2626;background:#fef2f2}.navbar{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;min-height:80px;padding:16px 28px;display:flex}.navbar h1{font-size:22px}.navbar p{color:#6b7280;margin-top:4px;font-size:13px}.navbar-actions{align-items:center;gap:20px;display:flex}.icon-button{color:#6b7280;background:0 0;border:none}.user-info{align-items:center;gap:10px;display:flex}.user-info strong{font-size:14px;display:block}.user-info span{color:#6b7280;margin-top:2px;font-size:12px;display:block}@media (width<=768px){.sidebar{width:70px;padding:20px 10px}.sidebar-logo>div:last-child,.menu-title,.menu-item span,.logout-button span{display:none}.sidebar-logo{justify-content:center;padding:0 0 20px}.menu-item,.logout-button{justify-content:center}.navbar{padding:16px}.navbar p,.user-info>div{display:none}.content{padding:16px}}.dashboard-page{max-width:1400px;margin:0 auto}.page-heading{margin-bottom:24px}.page-heading h2{margin-bottom:6px;font-size:28px}.page-heading p{color:#6b7280;font-size:14px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:32px;display:grid}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:15px;padding:20px;display:flex}.stat-icon{color:#2563eb;background:#eff6ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.stat-info p{color:#6b7280;margin-bottom:4px;font-size:13px}.stat-info h3{margin-bottom:4px;font-size:26px}.stat-info span{color:#9ca3af;font-size:11px}.section-header{margin-bottom:14px}.section-header h3{margin-bottom:4px;font-size:18px}.section-header p{color:#6b7280;font-size:13px}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.table-wrapper{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{text-align:left;border-bottom:1px solid #f1f5f9;padding:15px 18px;font-size:14px}th{color:#64748b;background:#f8fafc;font-size:12px;font-weight:600}td{color:#334155}tbody tr:last-child td{border-bottom:none}.status{border-radius:20px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-available{color:#059669;background:#ecfdf5}.status-distributed{color:#2563eb;background:#eff6ff}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stats-grid{grid-template-columns:1fr}.page-heading h2{font-size:24px}}.barang-page{max-width:1400px;margin:0 auto}.barang-page .page-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.primary-button{color:#fff;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.primary-button:hover{background:#1d4ed8}.barang-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.barang-toolbar{border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:18px;display:flex}.search-box{color:#9ca3af;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:10px;width:320px;height:40px;padding:0 12px;display:flex}.search-box:focus-within{color:#2563eb;border-color:#2563eb}.search-box input{color:#374151;border:none;outline:none;width:100%;font-size:13px}.action-buttons{align-items:center;gap:6px;display:flex}.action-button{background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.action-button.view{color:#2563eb}.action-button.view:hover{background:#eff6ff}.action-button.edit{color:#d97706}.action-button.edit:hover{background:#fffbeb}.action-button.delete{color:#dc2626}.action-button.delete:hover{background:#fef2f2}@media (width<=768px){.barang-page .page-heading{flex-direction:column;align-items:flex-start}.primary-button{justify-content:center;width:100%}.search-box{width:100%}.barang-toolbar{padding:14px}}.form-page{max-width:1000px;margin:0 auto}.secondary-button{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:inline-flex}.secondary-button:hover{background:#f9fafb}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px}.form-section{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.form-section h3{margin-bottom:5px;font-size:18px}.form-section p{color:#6b7280;font-size:13px}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group{margin-bottom:20px}.form-group label{color:#374151;margin-bottom:7px;font-size:13px;font-weight:600;display:block}.form-group label span{color:#dc2626}.form-group input,.form-group select,.form-group textarea{color:#374151;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px}.form-group textarea{resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #eff6ff}.form-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding-top:20px;display:flex}@media (width<=768px){.form-grid{grid-template-columns:1fr;gap:0}.form-card{padding:20px}.form-page .page-heading{flex-direction:column;align-items:flex-start}.form-page .page-heading .secondary-button{justify-content:center;width:100%}.form-actions{flex-direction:column-reverse}.form-actions button{justify-content:center;width:100%}}.error-message{color:#dc2626;margin-top:6px;font-size:12px;display:block}.success-message{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;font-weight:600}.detail-page{max-width:1000px;margin:0 auto}.detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px}.detail-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:16px;padding-bottom:24px;display:flex}.detail-icon{color:#2563eb;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.detail-header h3{margin-bottom:8px;font-size:22px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.detail-item{background:#f8fafc;border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.detail-item-icon{color:#2563eb;background:#fff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.detail-item span{color:#6b7280;margin-bottom:4px;font-size:12px;display:block}.detail-item strong{color:#1f2937;font-size:14px;display:block}.detail-description{border-top:1px solid #e5e7eb;margin-top:28px;padding-top:24px}.detail-description h4{margin-bottom:8px;font-size:16px}.detail-description p{color:#6b7280;font-size:14px;line-height:1.7}.detail-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:20px;display:flex}.empty-detail{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:50px}.empty-detail h2{margin-bottom:8px}.empty-detail p{color:#6b7280;margin-bottom:20px}@media (width<=768px){.detail-card{padding:20px}.detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.detail-actions button{justify-content:center;width:100%}}
