*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1400px;padding:20px}.btn{border:none;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .3s ease}.btn-primary{background-color:#4f46e5;color:#fff}.btn-primary:hover{background-color:#4338ca}.btn-secondary{background-color:#6b7280;color:#fff}.btn-secondary:hover{background-color:#4b5563}.btn-success{background-color:#10b981;color:#fff}.btn-success:hover{background-color:#059669}.btn-danger{background-color:#ef4444;color:#fff}.btn-danger:hover{background-color:#dc2626}.btn-warning{background-color:#f59e0b;color:#fff}.btn-warning:hover{background-color:#d97706}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-bottom:20px;padding:20px}.form-group{margin-bottom:15px}.form-group label{color:#374151;display:block;font-weight:500;margin-bottom:5px}.form-control{border:1px solid #d1d5db;border-radius:5px;font-size:14px;padding:10px;width:100%}.form-control:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a;outline:none}select.form-control{cursor:pointer}.table{background:#fff;border-collapse:collapse;width:100%}.table thead{background-color:#f9fafb;border-bottom:2px solid #e5e7eb}.table td,.table th{border-bottom:1px solid #e5e7eb;padding:12px;text-align:left}.table th{color:#374151;font-weight:600}.table tbody tr:hover{background-color:#f9fafb}.badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:500;padding:4px 12px}.badge-success{background-color:#d1fae5;color:#065f46}.badge-warning{background-color:#fed7aa;color:#92400e}.badge-danger{background-color:#fee2e2;color:#991b1b}.badge-info{background-color:#dbeafe;color:#1e40af}.badge-secondary{background-color:#e5e7eb;color:#374151}.alert{border-radius:5px;margin-bottom:20px;padding:12px 16px}.alert-success{background-color:#d1fae5;border:1px solid #10b981;color:#065f46}.alert-error{background-color:#fee2e2;border:1px solid #ef4444;color:#991b1b}.alert-warning{background-color:#fed7aa;border:1px solid #f59e0b;color:#92400e}.alert-info{background-color:#dbeafe;border:1px solid #3b82f6;color:#1e40af}.loading{color:#6b7280}.error,.loading{padding:40px;text-align:center}.error{color:#ef4444}.empty-state{color:#6b7280;padding:60px 20px;text-align:center}.empty-state h3{color:#374151;margin-bottom:10px}.text-center{text-align:center}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.flex{display:flex}.flex-between{align-items:center;display:flex;justify-content:space-between}.flex-gap-10{gap:10px}.grid{grid-gap:20px;display:grid;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.layout{display:flex;min-height:100vh}.sidebar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:2px 0 10px #0000001a;color:#fff;display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;width:260px}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:30px 20px}.sidebar-header h2{font-size:24px;margin-bottom:10px}.user-info{display:flex;flex-direction:column;font-size:14px;gap:5px;opacity:.9}.user-role{background:#fff3;border-radius:10px;display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;text-transform:uppercase}.sidebar-nav{flex:1 1;padding:20px 0}.sidebar-nav a{align-items:center;border-left:3px solid #0000;color:#fff;display:flex;font-weight:500;gap:12px;padding:12px 20px;text-decoration:none;transition:all .3s ease}.sidebar-nav a:hover{background:#ffffff1a;border-left-color:#fff}.sidebar-nav a.active{background:#ffffff26;border-left-color:#fff}.sidebar-nav a span{font-size:20px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:20px}.btn-block{width:100%}.main-content{background-color:#f5f7fa;flex:1 1;margin-left:260px;min-height:100vh;padding:30px}@media (max-width:768px){.sidebar{width:70px}.sidebar-header h2,.sidebar-nav a span:not(:first-child),.user-info{display:none}.main-content{margin-left:70px;padding:15px}}.auth-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.auth-card{background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;max-width:450px;padding:40px;width:100%}.auth-header{margin-bottom:30px;text-align:center}.auth-header h1{color:#667eea;font-size:32px;margin-bottom:10px}.auth-header h2{color:#374151;font-size:24px;margin-bottom:10px}.auth-header p{color:#6b7280;font-size:14px}.auth-form{margin-bottom:20px}.auth-footer{border-top:1px solid #e5e7eb;padding-top:20px;text-align:center}.auth-footer p{color:#6b7280;font-size:14px}.auth-footer a{color:#667eea;font-weight:500;text-decoration:none}.auth-footer a:hover{text-decoration:underline}.dashboard{padding:0}.page-title{color:#111827;font-size:28px;font-weight:600;margin-bottom:30px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.stat-card{align-items:center;background:#fff;border-left:4px solid;border-radius:10px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;padding:24px}.stat-primary{border-left-color:#4f46e5}.stat-success{border-left-color:#10b981}.stat-warning{border-left-color:#f59e0b}.stat-danger{border-left-color:#ef4444}.stat-info{border-left-color:#3b82f6}.stat-secondary{border-left-color:#6b7280}.stat-icon{font-size:40px;line-height:1}.stat-content h3{color:#111827;font-size:28px;font-weight:700;margin-bottom:4px}.stat-content p{color:#6b7280;font-size:14px;margin:0}.card-header{align-items:center;border-bottom:2px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.card-header h2{color:#111827;font-size:20px;font-weight:600;margin:0}.table-container{overflow-x:auto}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.page-title{font-size:24px}.card-header{align-items:flex-start;flex-direction:column;gap:10px}.card-header .btn{width:100%}}
/*# sourceMappingURL=main.6f02bfea.css.map*/