@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--navy:#1a2744;--navy-light:#243356;--magenta:#c832a0;--magenta-dark:#a8288a;--magenta-light:#e040b4;--white:#fff;--grey-50:#f9fafb;--grey-100:#f3f4f6;--grey-200:#e5e7eb;--grey-300:#d1d5db;--grey-400:#9ca3af;--grey-500:#6b7280;--grey-700:#374151;--grey-900:#111827;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--radius:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%}body{-webkit-font-smoothing:antialiased;background:#f9fafb;background:var(--grey-50);color:#111827;color:var(--grey-900);font-family:Inter,-apple-system,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:600;gap:6px;padding:9px 18px;transition:all .18s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:linear-gradient(135deg,#c832a0,#a0257e);background:linear-gradient(135deg,var(--magenta) 0,#a0257e 100%);box-shadow:0 2px 8px #c832a040;color:#fff;color:var(--white)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#a8288a,#8a1f6b);background:linear-gradient(135deg,var(--magenta-dark) 0,#8a1f6b 100%);box-shadow:0 4px 12px #c832a059;transform:translateY(-1px)}.btn-outline{background:#0000;border:1.5px solid #c832a0;border:1.5px solid var(--magenta);color:#c832a0;color:var(--magenta)}.btn-outline:hover:not(:disabled){background:#c832a00f}.btn-navy{background:#1a2744;background:var(--navy);color:#fff;color:var(--white)}.btn-navy:hover:not(:disabled){background:#243356;background:var(--navy-light)}.btn-danger{background:#0000;border:1.5px solid #ef4444;border:1.5px solid var(--danger);color:#ef4444;color:var(--danger)}.btn-danger:hover:not(:disabled){background:#fef2f2}.btn-sm{font-size:12.5px;padding:6px 12px}.btn-icon{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;color:var(--grey-500);cursor:pointer;display:inline-flex;padding:6px;transition:background .15s}.btn-icon:hover{background:#f3f4f6;background:var(--grey-100)}.btn-icon.magenta{color:#c832a0;color:var(--magenta)}.btn-icon.danger{color:#ef4444;color:var(--danger)}.card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--grey-200);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm)}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{align-items:center;color:#374151;color:var(--grey-700);display:flex;font-size:13px;font-weight:500;gap:6px}.form-label svg{color:#9ca3af;color:var(--grey-400)}.form-input{background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--grey-200);border-radius:8px;border-radius:var(--radius);color:#111827;color:var(--grey-900);font-size:14px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.form-input:focus{border-color:#c832a0;border-color:var(--magenta);box-shadow:0 0 0 3px #c832a01a;outline:none}.form-input.error{border-color:#ef4444;border-color:var(--danger)}.form-error{color:#ef4444;color:var(--danger);font-size:12px}.form-section-title{color:#c832a0;color:var(--magenta);font-size:15px;font-weight:700;margin-bottom:4px}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{background:#1a2744;background:var(--navy);color:#fff;color:var(--white)}.data-table thead th{font-size:13px;font-weight:600;padding:14px 18px;text-align:left;white-space:nowrap}.data-table tbody tr{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--grey-100);transition:background .12s}.data-table tbody tr:hover{background:#f9fafb;background:var(--grey-50)}.data-table tbody td{color:#374151;color:var(--grey-700);font-size:13.5px;padding:13px 18px}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;padding:3px 10px}.badge-success{background:#d1fae5;color:#065f46}.badge-danger{background:#fee2e2;color:#991b1b}.badge-warning{background:#fef3c7;color:#92400e}.badge-grey{background:#f3f4f6;background:var(--grey-100);color:#6b7280;color:var(--grey-500)}.page-container{margin:0 auto;max-width:1200px;padding:32px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-title{color:#111827;color:var(--grey-900);font-size:22px;font-weight:700}.spinner{animation:spin .7s linear infinite;border:2.5px solid #c832a033;border-radius:50%;border-top:2.5px solid var(--magenta);display:inline-block;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:999}.modal{background:#fff;background:var(--white);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f;box-shadow:var(--shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--grey-200);display:flex;justify-content:space-between;padding:20px 24px 16px}.modal-title{font-size:17px;font-weight:700}.modal-body{padding:24px}.modal-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--grey-200);display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.stepper{align-items:flex-start;display:flex;gap:0}.step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.step-item:not(:last-child):after{background:#e5e7eb;background:var(--grey-200);content:"";height:2px;left:50%;position:absolute;top:20px;width:100%}.step-item.active:not(:last-child):after,.step-item.done:not(:last-child):after{background:#c832a0;background:var(--magenta)}.step-circle{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--grey-200);border-radius:50%;color:#9ca3af;color:var(--grey-400);display:flex;font-size:14px;font-weight:700;height:40px;justify-content:center;position:relative;width:40px;z-index:1}.step-item.active .step-circle{background:#c832a0;background:var(--magenta);border-color:#c832a0;border-color:var(--magenta);color:#fff;color:var(--white)}.step-item.done .step-circle{background:#10b981;background:var(--success);border-color:#10b981;border-color:var(--success);color:#fff;color:var(--white)}.step-label{color:#9ca3af;color:var(--grey-400);font-size:11px;font-weight:500;margin-top:6px;text-align:center}.step-item.active .step-label,.step-item.done .step-label{color:#374151;color:var(--grey-700)}.search-input-wrap{position:relative}.search-input-wrap svg{color:#9ca3af;color:var(--grey-400);left:10px;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrap input{padding-left:34px}.select-wrap select{-webkit-appearance:none;appearance:none;background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--grey-200);border-radius:8px;border-radius:var(--radius);color:#374151;color:var(--grey-700);cursor:pointer;font-size:13.5px;padding:8px 32px 8px 12px}.select-wrap select:focus{border-color:#c832a0;border-color:var(--magenta);outline:none}.upload-zone{border:2px dashed #d1d5db;border:2px dashed var(--grey-300);border-radius:8px;border-radius:var(--radius);cursor:pointer;padding:32px;text-align:center;transition:all .2s}.upload-zone.active,.upload-zone:hover{background:#c832a008;border-color:#c832a0;border-color:var(--magenta)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f3f4f6;background:var(--grey-100)}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--grey-300);border-radius:3px}.no-spin::-webkit-inner-spin-button,.no-spin::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.no-spin{-webkit-appearance:textfield;appearance:textfield}.rec-input-group{transition:border-color .15s,box-shadow .15s}.rec-input-group:focus-within{border-color:#c832a0!important;border-color:var(--magenta)!important;box-shadow:0 0 0 3px #c832a01f!important}.rec-text-input{transition:border-color .15s,box-shadow .15s}.rec-text-input:focus{border-color:#c832a0!important;border-color:var(--magenta)!important;box-shadow:0 0 0 3px #c832a01f!important;outline:none}
/*# sourceMappingURL=main.d0b7d8ca.css.map*/