@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Lato,sans-serif;font-weight:400;color:#212121;background-color:#f5f5f5;line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Fira Sans,sans-serif;font-weight:600;line-height:1.3;color:#212121}h1{font-size:2rem;font-weight:700}h2{font-size:1.5rem;font-weight:600}h3{font-size:1.25rem;font-weight:600}h4{font-size:1.1rem;font-weight:500}a{color:#e53935;text-decoration:none;transition:color .15s ease}a:hover{color:#c62828}button{font-family:Lato,sans-serif;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:Lato,sans-serif;font-size:.95rem}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.btn,.btn-success,.btn-danger,.btn-ghost,.btn-secondary,.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.5rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .15s ease;border:2px solid transparent;letter-spacing:.02em}.btn .material-icons-round,.btn-success .material-icons-round,.btn-danger .material-icons-round,.btn-ghost .material-icons-round,.btn-secondary .material-icons-round,.btn-primary .material-icons-round{font-size:1.15rem}.btn:disabled,.btn-success:disabled,.btn-danger:disabled,.btn-ghost:disabled,.btn-secondary:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#e53935,#ff9800);color:#fff;box-shadow:0 2px 8px #e539354d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #e5393566;transform:translateY(-1px)}.btn-secondary{background:#fff;color:#e53935;border-color:#ef5350}.btn-secondary:hover:not(:disabled){background:#e53935;color:#fff}.btn-ghost{background:transparent;color:#555}.btn-ghost:hover:not(:disabled){background:#eee}.btn-danger{background:#c62828;color:#fff}.btn-danger:hover:not(:disabled){background:#8b1a1a}.btn-success{background:#2e7d32;color:#fff}.btn-success:hover:not(:disabled){background:#235f26}.btn-sm{padding:.4rem 1rem;font-size:.82rem}.btn-lg{padding:.85rem 2rem;font-size:1rem}.btn-icon{width:40px;height:40px;padding:0;border-radius:9999px}.card,.stat-card{background:#fff;border-radius:16px;box-shadow:0 1px 3px #00000014;padding:1.5rem;transition:box-shadow .15s ease}.card:hover,.stat-card:hover{box-shadow:0 4px 12px #0000001a}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #EEEEEE}.card-header h3{font-family:Fira Sans,sans-serif}.badge,.badge-neutral,.badge-info,.badge-warning,.badge-error,.badge-success{display:inline-flex;align-items:center;padding:.2rem .7rem;border-radius:9999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.badge-success{background:#e8f5e9;color:#2e7d32}.badge-error{background:#ffebee;color:#c62828}.badge-warning{background:#fff8e1;color:#cc8006}.badge-info{background:#e3f2fd;color:#1565c0}.badge-neutral{background:#eee;color:#555}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;font-size:.88rem;color:#555;font-family:Fira Sans,sans-serif}.form-control{width:100%;padding:.65rem 1rem;border:2px solid #E0E0E0;border-radius:10px;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease;background:#fff}.form-control:focus{outline:none;border-color:#ef5350;box-shadow:0 0 0 3px #e539351a}.form-control::placeholder{color:#9e9e9e}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23757575' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem}.table-container{overflow-x:auto;border-radius:16px;background:#fff;box-shadow:0 1px 3px #00000014}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.85rem 1rem;text-align:left}.table thead th{background:#f5f5f5;font-family:Fira Sans,sans-serif;font-weight:600;font-size:.82rem;color:#555;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid #E0E0E0}.table tbody tr{border-bottom:1px solid #EEEEEE;transition:background .15s ease}.table tbody tr:hover{background:#fafafa}.table tbody tr:last-child{border-bottom:none}.stat-card{text-align:center}.stat-card .stat-value{font-family:Fira Sans,sans-serif;font-size:2.2rem;font-weight:800;color:#e53935;line-height:1.1}.stat-card .stat-label{font-size:.85rem;color:#757575;margin-top:.25rem;font-weight:600}.stat-card .stat-icon{font-size:2rem;margin-bottom:.5rem;color:#ffa726}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}@media (max-width: 768px){.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}}@media (min-width: 768px) and (max-width: 1024px){.grid-3,.grid-4,.grid-5{grid-template-columns:repeat(2,1fr)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.text-center{text-align:center}.text-right{text-align:right}.text-muted{color:#757575}.text-sm{font-size:.85rem}.text-xs{font-size:.75rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f5f5f5}::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#757575}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-pulse{animation:pulse 2s infinite}@media print{body{margin:0!important;padding:0!important;background:#fff!important}.sidebar,app-sidebar{display:none!important}.main-content{margin-left:0!important;padding:0!important}}
