*{box-sizing:border-box;margin:0;padding:0}body{background:#f1f5f9;color:#1e293b;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}.app-container{min-height:100vh}.main-content{margin:0 auto;max-width:900px;padding:2rem 1rem}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background:#1e293b;color:#fff;height:100vh;overflow-y:auto;padding:1.5rem;position:fixed;width:250px}.admin-main{background:#f1f5f9;flex:1 1;margin-left:250px;padding:2rem}.header{background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;color:#fff;margin-bottom:2rem;padding:2rem;text-align:center}.header h1{font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.header p{font-size:1rem;opacity:.9}.card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.card,.card-header{margin-bottom:1.5rem}.card-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;gap:.75rem;padding-bottom:1rem}.card-header h2{color:#1e40af;font-size:1.125rem;font-weight:600}.card-icon{align-items:center;background:#dbeafe;border-radius:8px;color:#1e40af;display:flex;height:32px;justify-content:center;width:32px}.form-group{margin-bottom:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}label .required{color:#ef4444;margin-left:.25rem}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;padding:.75rem 1rem;transition:all .2s;width:100%}input:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}textarea{min-height:100px;resize:vertical}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-item{align-items:flex-start;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;transition:background .2s}.checkbox-item:hover{background:#f1f5f9}.checkbox-item input[type=checkbox]{cursor:pointer;height:18px;margin-top:2px;width:18px}.checkbox-item span{font-size:.9375rem}.checkbox-item small{color:#6b7280;display:block;font-size:.8125rem;margin-top:.25rem}.radio-group{display:flex;flex-wrap:wrap;gap:.75rem}.radio-item{align-items:center;background:#f8fafc;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.radio-item:hover{background:#f1f5f9}.radio-item.selected{background:#dbeafe;border-color:#3b82f6}.radio-item input[type=radio]{cursor:pointer;height:18px;width:18px}.equipment-table{border-collapse:collapse;margin-top:1rem;width:100%}.equipment-table td,.equipment-table th{border-bottom:1px solid #e2e8f0;padding:.75rem;text-align:left}.equipment-table th{background:#f8fafc;color:#374151;font-size:.875rem;font-weight:600}.equipment-table input{padding:.5rem .75rem}.equipment-table .actions{width:50px}.btn-remove-row{align-items:center;background:#fee2e2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:flex;font-size:1.25rem;height:32px;justify-content:center;transition:background .2s;width:32px}.btn-remove-row:hover{background:#fecaca}.btn-add-row{align-items:center;background:#f0fdf4;border:1px dashed #86efac;border-radius:6px;color:#16a34a;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;margin-top:.75rem;padding:.5rem 1rem;transition:all .2s}.btn-add-row:hover{background:#dcfce7;border-color:#22c55e}.file-upload{border:2px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:2rem;text-align:center;transition:all .2s}.file-upload:hover{background:#f8fafc;border-color:#3b82f6}.file-upload.has-file{background:#f0fdf4;border-color:#22c55e}.file-upload input{display:none}.file-upload-icon{align-items:center;background:#dbeafe;border-radius:50%;display:flex;font-size:1.5rem;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.file-upload p{color:#6b7280;font-size:.9375rem}.file-upload .file-name{color:#16a34a;font-weight:500;margin-top:.5rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s}.btn-primary{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff}.btn-primary:hover{box-shadow:0 4px 12px #3b82f666;transform:translateY(-1px)}.btn-primary:disabled{background:#94a3b8;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}.btn-secondary:hover{background:#e2e8f0}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn-sm{font-size:.875rem;padding:.5rem 1rem}.btn-full{width:100%}.alert{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.alert-info{background:#dbeafe;border:1px solid #93c5fd;color:#1e40af}.alert-success{background:#dcfce7;border:1px solid #86efac;color:#166534}.alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.success-page{padding:3rem;text-align:center}.success-icon{align-items:center;background:#dcfce7;border-radius:50%;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.success-page h2{color:#166534;font-size:1.5rem;margin-bottom:.75rem}.success-page p{color:#6b7280;margin-bottom:2rem}.admin-logo{border-bottom:1px solid #ffffff1a;font-size:1.25rem;font-weight:700;margin-bottom:2rem;padding-bottom:1rem}.admin-nav{list-style:none}.admin-nav li{margin-bottom:.5rem}.admin-nav a,.admin-nav button{align-items:center;background:none;border:none;border-radius:8px;color:#fffc;cursor:pointer;display:flex;font-size:.9375rem;gap:.75rem;padding:.75rem 1rem;text-align:left;text-decoration:none;transition:all .2s;width:100%}.admin-nav a.active,.admin-nav a:hover,.admin-nav button:hover{background:#ffffff1a;color:#fff}.admin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-header h1{font-size:1.5rem;font-weight:600}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem}.stat-card h3{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.stat-card .stat-value{color:#1e293b;font-size:2rem;font-weight:700}.stat-card.pending .stat-value{color:#f59e0b}.stat-card.completed .stat-value{color:#22c55e}.stat-card.today .stat-value{color:#3b82f6}.filters-bar{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem}.filters-bar input,.filters-bar select{min-width:150px}.filters-bar .search-input{flex:1 1;min-width:250px}.data-table{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.data-table table{border-collapse:collapse;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e2e8f0;padding:1rem;text-align:left}.data-table th{color:#64748b;font-size:.8125rem;font-weight:600;text-transform:uppercase}.data-table th,.data-table tr:hover{background:#f8fafc}.data-table .actions{display:flex;gap:.5rem}.badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.badge-pending{background:#fef3c7;color:#92400e}.badge-in_progress{background:#dbeafe;color:#1e40af}.badge-completed{background:#dcfce7;color:#166534}.badge-rejected{background:#fee2e2;color:#991b1b}.pagination{align-items:center;display:flex;gap:.5rem;justify-content:center;margin-top:1.5rem}.pagination button{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.pagination button:hover:not(:disabled){background:#f1f5f9}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button.active{background:#1e40af;border-color:#1e40af;color:#fff}.login-container{align-items:center;background:linear-gradient(135deg,#1e40af,#3b82f6);display:flex;justify-content:center;min-height:100vh;padding:2rem}.login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;max-width:400px;padding:2.5rem;width:100%}.login-card h1{font-size:1.5rem;margin-bottom:.5rem;text-align:center}.login-card .subtitle{color:#6b7280;margin-bottom:2rem;text-align:center}.detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.detail-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{margin-bottom:1rem}.detail-item label{color:#6b7280;font-size:.75rem;margin-bottom:.25rem;text-transform:uppercase}.detail-item .value{color:#1e293b;font-size:1rem}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{font-size:1.25rem}.modal-body{padding:1.5rem}.close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:1.5rem}@media (max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0;padding:1rem}.form-row{grid-template-columns:1fr}.filters-bar{flex-direction:column}.data-table{overflow-x:auto}.data-table table{min-width:800px}}
/*# sourceMappingURL=main.1e02f6b7.css.map*/