@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap);:root{--green-dark:#1a3d2b;--green-mid:#2d6a4f;--green-bright:#40916c;--green-light:#74c69d;--green-pale:#d8f3dc;--accent:#f77f00;--accent-light:#ffb347;--danger:#e63946;--danger-light:#fde8ea;--warning:#f4a261;--warning-light:#fef3e2;--success:#2d6a4f;--success-light:#d8f3dc;--gray-900:#111827;--gray-800:#1f2937;--gray-700:#374151;--gray-600:#4b5563;--gray-500:#6b7280;--gray-400:#9ca3af;--gray-300:#d1d5db;--gray-200:#e5e7eb;--gray-100:#f3f4f6;--gray-50:#f9fafb;--white:#fff;--radius-sm:6px;--radius:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px #00000014;--shadow:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #0000001f;--font:"DM Sans",sans-serif;--font-mono:"DM Mono",monospace}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;background:#f9fafb;background:var(--gray-50);color:#111827;color:var(--gray-900);font-family:DM Sans,sans-serif;font-family:var(--font);height:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d1d5db;background:var(--gray-300);border-radius:99px}.btn{align-items:center;border:none;border-radius:10px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-family:var(--font);font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 20px;text-decoration:none;transition:all .15s ease;white-space:nowrap}.btn-primary{background:#2d6a4f;background:var(--green-mid);color:#fff;color:var(--white)}.btn-primary:hover{background:#1a3d2b;background:var(--green-dark)}.btn-danger{background:#e63946;background:var(--danger);color:#fff;color:var(--white)}.btn-danger:hover{background:#c0303a}.btn-secondary{background:#e5e7eb;background:var(--gray-200);color:#374151;color:var(--gray-700)}.btn-secondary:hover{background:#d1d5db;background:var(--gray-300)}.btn-ghost{background:#0000;color:#4b5563;color:var(--gray-600)}.btn-ghost:hover{background:#f3f4f6;background:var(--gray-100)}.btn-lg{font-size:16px;padding:14px 28px}.btn-sm{font-size:13px;padding:6px 14px}.btn:disabled{cursor:not-allowed;opacity:.5}.card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--gray-200);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-sm)}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px}.badge-green{background:#d8f3dc;background:var(--green-pale);color:#1a3d2b;color:var(--green-dark)}.badge-orange{background:#fef3e2;background:var(--warning-light);color:#c05621}.badge-red{background:#fde8ea;background:var(--danger-light);color:#e63946;color:var(--danger)}.badge-gray{background:#f3f4f6;background:var(--gray-100);color:#4b5563;color:var(--gray-600)}input,select,textarea{background:#fff;background:var(--white);border:1.5px solid #d1d5db;border:1.5px solid var(--gray-300);border-radius:10px;border-radius:var(--radius);color:#111827;color:var(--gray-900);font-family:DM Sans,sans-serif;font-family:var(--font);font-size:14px;padding:10px 14px;transition:border-color .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:#40916c;border-color:var(--green-bright);box-shadow:0 0 0 3px #40916c1a;outline:none}label{color:#374151;color:var(--gray-700);display:block;font-size:13px;font-weight:600;margin-bottom:5px}.form-group{margin-bottom:16px}.modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;background:var(--white);border-radius:24px;border-radius:var(--radius-xl);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;display:flex;justify-content:space-between;padding:24px 24px 0}.modal-title{color:#111827;color:var(--gray-900);font-size:18px;font-weight:700}.modal-body{padding:20px 24px 24px}@media (max-width:768px){.modal{border-radius:24px 24px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%}.modal-overlay{align-items:flex-end;padding:0}}
/*# sourceMappingURL=main.f7661f14.css.map*/