:root{--brand:#67bed9;--brand-dark:#4fa8c5;--brand-light:#c8e9f4;--secondary:#ea733a;--secondary-dark:#d15e27;--neutral:#3a3535;--neutral-light:#2e2a2a;--neutral-lighter:#4a4545;--bg:#fff;--surface:#f7f9fb;--surface-hover:#eef4f8;--border:#d8e4ea;--success:#2e9e5b;--success-bg:#edfaf3;--error:#d63b3b;--error-bg:#fdf0f0;--warning:#d97706;--warning-bg:#fffbeb;--radius:0px;--radius-lg:0px;--shadow-sm:0 1px 3px #00000012;--shadow:0 2px 8px #00000017;--shadow-lg:0 4px 20px #0000001c;--font:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background:#fff;background:var(--bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);line-height:1.55;min-height:100vh}body,h1,h2,h3,h4,h5,h6{color:#3a3535;color:var(--neutral)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.01em;line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.4rem}h3{font-size:1.1rem}a{color:#4fa8c5;color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}.container{padding:0 1.25rem}.container,.page{margin:0 auto;max-width:1000px}.page{padding:2rem 1.25rem}.card{background:#fff;background:var(--bg);border:1.5px solid #d8e4ea;border:1.5px solid var(--border);box-shadow:0 1px 3px #00000012;box-shadow:var(--shadow-sm);padding:1.5rem}.btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;letter-spacing:.01em;padding:.6rem 1.25rem;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:#67bed9;background:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:#4fa8c5;background:var(--brand-dark)}.btn-secondary{background:#ea733a;background:var(--secondary);color:#fff}.btn-secondary:hover:not(:disabled){background:#d15e27;background:var(--secondary-dark)}.btn-outline{background:#0000;border:1.5px solid #67bed9;border:1.5px solid var(--brand);color:#4fa8c5;color:var(--brand-dark)}.btn-outline:hover:not(:disabled){background:#c8e9f4;background:var(--brand-light)}.btn-ghost{background:#0000;color:#2e2a2a;color:var(--neutral-light)}.btn-ghost:hover:not(:disabled){background:#eef4f8;background:var(--surface-hover)}.btn-danger{background:#d63b3b;background:var(--error);color:#fff}.btn-sm{font-size:.8rem;padding:.3rem .8rem}.btn-lg{font-size:1rem;padding:.75rem 2rem}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.1rem}label{color:#2e2a2a;color:var(--neutral-light);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}input,select,textarea{background:#fff;background:var(--bg);border:1.5px solid #d8e4ea;border:1.5px solid var(--border);color:#3a3535;color:var(--neutral);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font);font-size:.9rem;padding:.65rem .85rem;transition:border-color .12s;width:100%}input:focus,select:focus,textarea:focus{border-color:#67bed9;border-color:var(--brand);outline:none}.alert{border-left:3px solid;font-size:.875rem;margin-bottom:1rem;padding:.8rem 1rem}.alert-error{background:#fdf0f0;background:var(--error-bg);border-color:#d63b3b;border-color:var(--error);color:#d63b3b;color:var(--error)}.alert-success{background:#edfaf3;background:var(--success-bg);border-color:#2e9e5b;border-color:var(--success);color:#2e9e5b;color:var(--success)}.alert-warning{background:#fffbeb;background:var(--warning-bg);border-color:#d97706;border-color:var(--warning);color:#d97706;color:var(--warning)}.alert-info{background:#c8e9f4;background:var(--brand-light);border-color:#67bed9;border-color:var(--brand);color:#4fa8c5;color:var(--brand-dark)}.badge{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.15rem .55rem;text-transform:uppercase}.badge-green{background:#edfaf3;background:var(--success-bg);color:#2e9e5b;color:var(--success)}.badge-red{background:#fdf0f0;background:var(--error-bg);color:#d63b3b;color:var(--error)}.badge-blue{background:#c8e9f4;background:var(--brand-light);color:#4fa8c5;color:var(--brand-dark)}.badge-orange{background:#fff3e6;color:#d15e27;color:var(--secondary-dark)}.badge-gray{background:#f0f0f0;color:#2e2a2a;color:var(--neutral-light)}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;font-size:.875rem;width:100%}th{border-bottom:2px solid #d8e4ea;border-bottom:2px solid var(--border);color:#2e2a2a;color:var(--neutral-light);font-size:.72rem;font-weight:600;letter-spacing:.07em;padding:.65rem 1rem;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #d8e4ea;border-bottom:1px solid var(--border);padding:.75rem 1rem}tr:last-child td{border-bottom:none}tr:hover td{background:#eef4f8;background:var(--surface-hover)}.spinner{animation:spin .7s linear infinite;border:2.5px solid #d8e4ea;border-top-color:#67bed9;border:2.5px solid var(--border);border-radius:50%;border-top-color:var(--brand);display:inline-block;height:1.5rem;width:1.5rem}@keyframes spin{to{transform:rotate(1turn)}}.loading-center{align-items:center;display:flex;justify-content:center;padding:3rem}.divider{background:#d8e4ea;background:var(--border);height:1px;margin:1.5rem 0}.text-muted{color:#4a4545;color:var(--neutral-lighter);font-size:.825rem}.text-center{text-align:center}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.w-full{width:100%}.grid-2{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-3{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-3,.grid-4{display:grid;gap:1rem}.grid-4{grid-gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
/*# sourceMappingURL=main.21b5d8ef.css.map*/