@charset "UTF-8";@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#1e40af,#1e3a8a);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #1e40af4d;text-decoration:none;min-height:44px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#1e3a8a,#152860);box-shadow:0 4px 8px #1e40af66;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary svg{width:16px;height:16px;flex-shrink:0}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#fff;color:#6b7280;border:2px solid #d1d5db;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:44px}.btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary svg{width:16px;height:16px;flex-shrink:0}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#ef4444,#eb1515);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ef44444d;text-decoration:none;min-height:44px}.btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#eb1515,#bd1010);box-shadow:0 4px 8px #ef444466;transform:translateY(-1px)}.btn-danger:active:not(:disabled){transform:translateY(0)}.btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-danger svg{width:16px;height:16px;flex-shrink:0}.btn-success{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#10b981,#0c8a60);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #10b9814d;text-decoration:none;min-height:44px}.btn-success:hover:not(:disabled){background:linear-gradient(135deg,#0c8a60,#085b40);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.btn-success:active:not(:disabled){transform:translateY(0)}.btn-success:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-success svg{width:16px;height:16px;flex-shrink:0}.btn-warning{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#f59e0b,#c57f08);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #f59e0b4d;text-decoration:none;min-height:44px}.btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#c57f08,#945f06);box-shadow:0 4px 8px #f59e0b66;transform:translateY(-1px)}.btn-warning:active:not(:disabled){transform:translateY(0)}.btn-warning:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-warning svg{width:16px;height:16px;flex-shrink:0}.btn-info{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:linear-gradient(135deg,#3b82f6,#0b63f3);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #3b82f64d;text-decoration:none;min-height:44px}.btn-info:hover:not(:disabled){background:linear-gradient(135deg,#0b63f3,#094fc2);box-shadow:0 4px 8px #3b82f666;transform:translateY(-1px)}.btn-info:active:not(:disabled){transform:translateY(0)}.btn-info:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-info svg{width:16px;height:16px;flex-shrink:0}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;color:#1e40af;border:2px solid #1e40af;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:44px}.btn-outline:hover:not(:disabled){background:#1e40af;color:#fff;transform:translateY(-1px)}.btn-outline:active:not(:disabled){transform:translateY(0)}.btn-outline:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline svg{width:16px;height:16px;flex-shrink:0}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:transparent;color:#6b7280;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:44px}.btn-ghost:hover:not(:disabled){background:#f3f4f6;color:#374151}.btn-ghost:active:not(:disabled){background:#e5e7eb}.btn-ghost:disabled{opacity:.6;cursor:not-allowed}.btn-ghost svg{width:16px;height:16px;flex-shrink:0}.btn-sm{padding:8px 16px;font-size:12px;min-height:36px}.btn-sm svg{width:14px;height:14px}.btn-lg{padding:16px 32px;font-size:16px;min-height:52px}.btn-lg svg{width:18px;height:18px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-icon:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151;transform:translateY(-1px)}.btn-icon:active:not(:disabled){transform:translateY(0)}.btn-icon:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-icon svg{width:16px;height:16px}.btn-icon.btn-danger{color:#ef4444;border-color:#ef44444d}.btn-icon.btn-danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.btn-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#fff;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-weight:500;font-size:13px;cursor:pointer;transition:all .2s ease;text-decoration:none;min-height:40px}.btn-filter:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af;color:#374151}.btn-filter:active:not(:disabled){background:#f3f4f6}.btn-filter:disabled{opacity:.6;cursor:not-allowed}.btn-filter svg{width:14px;height:14px;flex-shrink:0}@media (max-width: 768px){.btn-primary,.btn-secondary,.btn-danger,.btn-success,.btn-warning,.btn-info,.btn-outline,.btn-ghost{width:100%;justify-content:center}.btn-icon{width:32px;height:32px}.btn-icon svg{width:14px;height:14px}}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#1f2937;background-color:#f9fafb;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#1f2937;font-size:1.25rem;margin-bottom:1rem}h1{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#1f2937;font-size:2.25rem}h2{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#1f2937;font-size:1.875rem}h3{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#1f2937;font-size:1.5rem}h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#1f2937;font-size:1.25rem}h5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#1f2937;font-size:1.125rem}h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:700;line-height:1.25;color:#1f2937;font-size:1rem}p{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5;color:#4b5563;font-size:1rem;margin-bottom:1rem}a{color:#1e40af;text-decoration:none;transition:color .15s ease-in-out}a:hover{color:#1e3a8a}.card{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border:1px solid #e5e7eb;overflow:hidden;transition:all .25s ease-in-out}.card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.card .card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.card .card-body{padding:1.5rem}.card .card-footer{padding:1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.badge.badge-success{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:#10b9811a;color:#10b981}.badge.badge-warning{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:#f59e0b1a;color:#f59e0b}.badge.badge-error{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:#ef44441a;color:#ef4444}.badge.badge-info{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;background:#3b82f61a;color:#3b82f6}.form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;margin-bottom:1rem;background-color:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#ef4444;font-size:.875rem;font-weight:500}.form-error svg{flex-shrink:0;color:#ef4444}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.form-input{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;background:#f9fafb;color:#1f2937;transition:all .15s ease-in-out}.form-input:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.form-input::placeholder{color:#9ca3af}.form-input.error{border-color:#ef4444;background:#ef44440d}.form-input.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-select{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;background:#f9fafb;color:#1f2937;transition:all .15s ease-in-out;cursor:pointer}.form-select:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.form-select::placeholder{color:#9ca3af}.form-select.error{border-color:#ef4444;background:#ef44440d}.form-select.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-select option{padding:.5rem}.form-textarea{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;background:#f9fafb;color:#1f2937;transition:all .15s ease-in-out;resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:#1e40af;background:#fff;box-shadow:0 0 0 3px #1e40af1a}.form-textarea::placeholder{color:#9ca3af}.form-textarea.error{border-color:#ef4444;background:#ef44440d}.form-textarea.error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-error{font-size:.75rem;color:#ef4444;font-weight:500;margin-top:.25rem}.form-help{font-size:.75rem;color:#6b7280;margin-top:.25rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-primary{color:#1e40af}.text-success{color:#10b981}.text-warning{color:#f59e0b}.text-error{color:#ef4444}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-primary{background-color:#1e40af}.rounded{border-radius:.375rem}.rounded-md{border-radius:.5rem}.rounded-lg{border-radius:.75rem}.rounded-full{border-radius:9999px}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.fade-in{animation:fadeIn .25s ease-in-out ease-in-out}.slide-in-up{animation:slideInUp .25s ease-in-out ease-out}.slide-in-right{animation:slideInRight .25s ease-in-out ease-out}.pulse{animation:pulse 2s infinite}.spin{animation:spin 1s linear infinite}@media (max-width: 767px){.mobile-hidden{display:none!important}}@media (min-width: 1024px){.desktop-hidden{display:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f3f4f6;border-radius:.375rem}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.375rem}::-webkit-scrollbar-thumb:hover{background:#9ca3af}*:focus-visible{outline:2px solid #1e40af;outline-offset:2px}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ccc!important}}body{overflow-x:hidden;margin:0;padding:0}html,body{width:100%}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}
