@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap);:root{--green-950:#0a1f12;--green-900:#122a1b;--green-800:#1a3d28;--green-700:#235234;--green-600:#2d6a42;--green-500:#3a8554;--green-400:#52a36e;--green-300:#74c491;--green-200:#a8dbb8;--green-100:#d4eedd;--green-50:#edf7f1;--orange-500:#e8632a;--orange-100:#fde8d8;--red-500:#dc3545;--red-100:#fde8ea;--gray-950:#0d0f0e;--gray-900:#111614;--gray-800:#1c211e;--gray-700:#2e3530;--gray-600:#445049;--gray-500:#637068;--gray-400:#8a9890;--gray-300:#b4bfb8;--gray-200:#d4dbd6;--gray-150:#e2e8e4;--gray-100:#eef2ef;--gray-50:#f5f7f5;--white:#fff;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 8px 32px #0000001a;--font:"Plus Jakarta Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--transition:all 0.18s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7f5;background:var(--gray-50);color:#111614;color:var(--gray-900);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font);height:100%}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d4dbd6;background:var(--gray-200);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b4bfb8;background:var(--gray-300)}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font);font-size:13.5px;font-weight:600;gap:7px;justify-content:center;letter-spacing:-.01em;padding:9px 18px;text-decoration:none;transition:all .18s cubic-bezier(.4,0,.2,1);transition:var(--transition);white-space:nowrap}.btn-primary{background:#1a3d28;background:var(--green-800);box-shadow:0 1px 3px #1a3d2840;color:#fff;color:var(--white)}.btn-primary:hover{background:#122a1b;background:var(--green-900);box-shadow:0 3px 10px #1a3d284d;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-danger{background:#dc3545;background:var(--red-500);color:#fff;color:var(--white)}.btn-danger:hover{background:#c0303a}.btn-secondary{background:#fff;background:var(--white);border:1.5px solid #d4dbd6;border:1.5px solid var(--gray-200);box-shadow:0 1px 2px #0000000f;box-shadow:var(--shadow-xs);color:#2e3530;color:var(--gray-700)}.btn-secondary:hover{background:#f5f7f5;background:var(--gray-50);border-color:#b4bfb8;border-color:var(--gray-300)}.btn-ghost{background:#0000;color:#637068;color:var(--gray-500)}.btn-ghost:hover{background:#eef2ef;background:var(--gray-100);color:#2e3530;color:var(--gray-700)}.btn-lg{border-radius:12px;border-radius:var(--radius-md);font-size:15px;padding:12px 24px}.btn-sm{border-radius:4px;border-radius:var(--radius-xs);font-size:12.5px;padding:6px 12px}.btn-icon{border-radius:8px;border-radius:var(--radius-sm);padding:8px}.btn:disabled{cursor:not-allowed;opacity:.45;transform:none!important}.card{background:#fff;background:var(--white);border:1px solid #e2e8e4;border:1px solid var(--gray-150);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm)}.badge{align-items:center;border-radius:99px;display:inline-flex;font-size:11.5px;font-weight:600;gap:4px;letter-spacing:.01em;padding:3px 9px}.badge-green{background:#d4eedd;background:var(--green-100);color:#1a3d28;color:var(--green-800)}.badge-orange{background:#fde8d8;background:var(--orange-100);color:#9a3d0f}.badge-red{background:#fde8ea;background:var(--red-100);color:#dc3545;color:var(--red-500)}.badge-gray{background:#eef2ef;background:var(--gray-100);color:#445049;color:var(--gray-600)}input,select,textarea{background:#fff;background:var(--white);border:1.5px solid #d4dbd6;border:1.5px solid var(--gray-200);border-radius:8px;border-radius:var(--radius-sm);color:#111614;color:var(--gray-900);font-family:Plus Jakarta Sans,sans-serif;font-family:var(--font);font-size:13.5px;outline:none;padding:9px 13px;transition:all .18s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}input:hover,select:hover,textarea:hover{border-color:#b4bfb8;border-color:var(--gray-300)}input:focus,select:focus,textarea:focus{border-color:#3a8554;border-color:var(--green-500);box-shadow:0 0 0 3px #3a85541f}input::placeholder,textarea::placeholder{color:#8a9890;color:var(--gray-400)}label{color:#445049;color:var(--gray-600);display:block;font-size:12.5px;font-weight:600;letter-spacing:.01em;margin-bottom:5px}.form-group{margin-bottom:16px}.modal-overlay{align-items:center;animation:fadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f14118c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{animation:slideUp .2s cubic-bezier(.34,1.56,.64,1);background:#fff;background:var(--white);border-radius:20px;border-radius:var(--radius-xl);box-shadow:0 8px 32px #0000001a;box-shadow:var(--shadow-lg);max-height:92vh;max-width:520px;overflow-y:auto;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;padding:22px 24px 0}.modal-title{color:#111614;color:var(--gray-900);font-size:17px;font-weight:700;letter-spacing:-.02em}.modal-body{padding:18px 24px 24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .8s linear infinite}.loading-screen{align-items:center;background:#f5f7f5;background:var(--gray-50);display:flex;height:100vh;justify-content:center}.spinner{animation:spin .7s linear infinite;border:2.5px solid #d4dbd6;border-radius:50%;border-top-color:#2d6a42;border:2.5px solid var(--gray-200);border-top-color:var(--green-600);height:32px;width:32px}@media (max-width:768px){.modal{border-radius:20px 20px 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.f16c29c8.css.map*/