@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=JetBrains+Mono:wght@400;500&display=swap);:root{--bg:#f5f0e8;--bg2:#ede7db;--bg3:#e5dece;--surface:#fff;--surface-hover:#faf7f2;--border:#d9d0c1;--border-hover:#c4b9a8;--text:#2c2418;--text2:#6b5d4d;--text3:#9c8e7c;--accent:#4a7c59;--accent-soft:#4a7c591a;--accent2:#8b6b3d;--accent2-soft:#8b6b3d1a;--success:#4a7c59;--success-soft:#4a7c591a;--danger:#c0392b;--danger-soft:#c0392b14;--warning:#d4890a;--warning-soft:#d4890a14;--info:#2e6b8a;--info-soft:#2e6b8a14;--shadow:#2c24180f;--shadow-md:#2c24181a;--font:"Plus Jakarta Sans",-apple-system,sans-serif;--mono:"JetBrains Mono",monospace;--radius:12px;--radius-sm:8px;--radius-xs:6px;--radius-full:9999px}[data-theme=dark]{--bg:#1a1814;--bg2:#221f1a;--bg3:#2a2620;--surface:#2f2b24;--surface-hover:#3a352d;--border:#3e3830;--border-hover:#524a3f;--text:#ede7db;--text2:#a89b8a;--text3:#6b5d4d;--accent:#6ba37a;--accent-soft:#6ba37a1f;--accent2:#c4a265;--accent2-soft:#c4a2651f;--success:#6ba37a;--success-soft:#6ba37a1f;--danger:#e74c3c;--danger-soft:#e74c3c1f;--warning:#f0a830;--warning-soft:#f0a8301f;--info:#5ba3c9;--info-soft:#5ba3c91f;--shadow:#00000026;--shadow-md:#00000040}*,:after,:before{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;background:#f5f0e8;background:var(--bg);color:#2c2418;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font);font-size:14px;line-height:1.5;transition:background .3s ease,color .3s ease}::-webkit-scrollbar{height:5px;width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#d9d0c1;background:var(--border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#c4b9a8;background:var(--border-hover)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes slideRight{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes pageEnter{0%{opacity:0;transform:translateX(18px) scale(.99)}to{opacity:1;transform:none}}@keyframes tooltipIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.anim-in{animation:slideUp .35s cubic-bezier(.16,1,.3,1) both}.page-enter{animation:pageEnter .3s cubic-bezier(.16,1,.3,1) both}.mono{font-family:JetBrains Mono,monospace;font-family:var(--mono)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}::selection{background:#4a7c5933}input,select,textarea{background:#0000;border:none;color:#2c2418;color:var(--text);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font);font-size:13px;outline:none}input::placeholder{color:#9c8e7c;color:var(--text3)}button{background:none;border:none;color:inherit;cursor:pointer;font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-family:var(--font)}.modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2c241866;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:1000}[data-theme=dark] .modal-overlay{background:#00000080}.modal-content{animation:slideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;background:var(--surface);border:1px solid #d9d0c1;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 20px 60px #2c24181a;box-shadow:0 20px 60px var(--shadow-md);display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 100px);max-width:90vw;width:520px}.modal-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.modal-body{flex:1 1;overflow-y:auto;padding:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes authCardIn{0%{opacity:0;transform:translateY(52px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authLogoIn{0%{opacity:0;transform:scale(.1) rotate(-20deg)}50%{opacity:1;transform:scale(1.3) rotate(7deg)}72%{transform:scale(.9) rotate(-4deg)}88%{transform:scale(1.08) rotate(2deg)}to{transform:scale(1) rotate(0deg)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes blobFloat1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(60px,-50px) scale(1.08)}66%{transform:translate(-30px,30px) scale(.95)}}@keyframes blobFloat2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-45px,40px) scale(1.1)}70%{transform:translate(32px,-22px) scale(.94)}}@keyframes blobFloat3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(26px,32px) scale(1.06)}}@keyframes shimmer{0%{background-position:-300%}to{background-position:300%}}@keyframes gradientShift{0%,to{background-position:0 60%}50%{background-position:100% 40%}}@keyframes brandSlideIn{0%{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes formSlideIn{0%{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes brandContentIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{box-shadow:0 0 0 1px #6ba37a4d,0 0 50px #4a7c5973,0 16px 40px #0000004d}50%{box-shadow:0 0 0 1px #6ba37a80,0 0 80px #4a7c59a6,0 16px 40px #0000004d}}.auth-brand-panel{animation:gradientShift 12s ease infinite,brandSlideIn .75s cubic-bezier(.16,1,.3,1) both;background:linear-gradient(-45deg,#091a0f,#163323,#0d2318,#1a3d28,#0f2216,#163020);background-size:400% 400%}.auth-form-panel{animation:formSlideIn .75s cubic-bezier(.16,1,.3,1) .1s both}.auth-brand-content{animation:brandContentIn .8s cubic-bezier(.16,1,.3,1) .35s both}.auth-brand-logo{animation:authLogoIn .9s cubic-bezier(.34,1.56,.64,1) .5s both,glowPulse 3s ease-in-out 1.5s infinite}.auth-ring-spin{animation:spin 28s linear infinite}@keyframes animalEntrance{0%{opacity:0;transform:scale(.15) rotate(-18deg)}55%{opacity:1;transform:scale(1.22) rotate(6deg)}78%{transform:scale(.93) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes animalBob{0%,to{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-11px) rotate(4deg)}70%{transform:translateY(4px) rotate(-1.5deg)}}@keyframes animalDrift{0%,to{transform:translateX(0) rotate(0deg)}40%{transform:translateX(14px) rotate(5deg)}75%{transform:translateX(-6px) rotate(-2deg)}}@keyframes animalSway{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(9px,-12px) rotate(5deg)}55%{transform:translate(-5px,-5px) rotate(-3deg)}80%{transform:translate(6px,4px) rotate(2deg)}}.auth-card{animation:authCardIn .65s cubic-bezier(.16,1,.3,1) both}.auth-card-glass{backdrop-filter:blur(32px) saturate(2);-webkit-backdrop-filter:blur(32px) saturate(2);background:#ffffffc7!important;border:1px solid #fffffffa!important;box-shadow:0 40px 100px #2c241824,0 8px 28px #2c241814,inset 0 1.5px 0 #fff!important}[data-theme=dark] .auth-card-glass{background:#1a1611c2!important;border:1px solid #ffffff17!important;box-shadow:0 40px 100px #0000008c,0 8px 28px #0000004d!important}.auth-logo{animation:authLogoIn .8s cubic-bezier(.34,1.56,.64,1) .25s both;display:inline-flex}.auth-header{animation:staggerIn .55s cubic-bezier(.16,1,.3,1) .12s both}.auth-form{animation:staggerIn .55s cubic-bezier(.16,1,.3,1) .24s both}.auth-footer-bar{animation:staggerIn .55s cubic-bezier(.16,1,.3,1) .33s both}.auth-blob{border-radius:50%;filter:blur(100px);opacity:.55;pointer-events:none;position:absolute}[data-theme=dark] .auth-blob{opacity:.28}.auth-blob-1{animation:blobFloat1 12s ease-in-out infinite;background:radial-gradient(circle,#4a7c59 0,#0000 60%);background:radial-gradient(circle,var(--accent) 0,#0000 60%);height:600px;right:-180px;top:-220px;width:600px}.auth-blob-2{animation:blobFloat2 15s ease-in-out infinite;background:radial-gradient(circle,#8b6b3d 0,#0000 60%);background:radial-gradient(circle,var(--accent2) 0,#0000 60%);bottom:-180px;height:480px;left:-140px;width:480px}.auth-blob-3{animation:blobFloat3 9s ease-in-out infinite;background:radial-gradient(circle,#5ba3c9 0,#0000 65%);height:260px;opacity:.32;right:-80px;top:36%;width:260px}[data-theme=dark] .auth-blob-3{opacity:.15}.auth-card input:focus{border-color:#4a7c59!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px #4a7c591a,0 2px 12px #4a7c5933;box-shadow:0 0 0 4px var(--accent-soft),0 2px 12px #4a7c5933;transition:border-color .15s,box-shadow .2s}.auth-submit-btn{animation:shimmer 5s linear infinite;background:linear-gradient(90deg,#2d5a3d,#4a7c59 22%,#7dbb8f 46%,#8b6b3d 70%,#4a7c59)!important;background:linear-gradient(90deg,#2d5a3d 0,var(--accent) 22%,#7dbb8f 46%,var(--accent2) 70%,var(--accent) 100%)!important;background-size:300% auto!important;border:none!important;color:#fff!important;letter-spacing:.03em!important;transition:transform .2s ease,box-shadow .2s ease!important}.auth-submit-btn:hover:not(:disabled){animation-duration:2s;box-shadow:0 12px 32px #4a7c5980!important;transform:translateY(-3px) scale(1.015)!important}.auth-submit-btn:active:not(:disabled){box-shadow:0 2px 8px #4a7c594d!important;transform:translateY(0) scale(.985)!important}.auth-submit-btn:disabled{animation:none!important;background:#4a7c59!important;background:var(--accent)!important;opacity:.5}
/*# sourceMappingURL=main.f65144ed.css.map*/