@import "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200";@import "https://fonts.googleapis.com/icon?family=Material+Icons";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/icon?family=Material+Icons";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/icon?family=Material+Icons";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";[data-v-4b4363dc],[data-v-4b4363dc]:before,[data-v-4b4363dc]:after{box-sizing:border-box;margin:0;padding:0}.auth-root[data-v-4b4363dc]{background:#f2f9f5;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;font-family:Arial,sans-serif;display:flex;position:relative;overflow:hidden}.bg-canvas[data-v-4b4363dc]{pointer-events:none;z-index:0;position:fixed;inset:0}.bg-grid[data-v-4b4363dc]{background-image:linear-gradient(#1a6b3c0f 1px,#0000 1px),linear-gradient(90deg,#1a6b3c0f 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0}.bg-accent-1[data-v-4b4363dc]{background:radial-gradient(#1a6b3c1f 0%,#0000 70%);border-radius:50%;width:480px;height:400px;position:absolute;top:-120px;left:-120px}.bg-accent-2[data-v-4b4363dc]{background:radial-gradient(#21854a14 0%,#0000 70%);border-radius:50%;width:400px;height:360px;position:absolute;bottom:-100px;right:-80px}.auth-card[data-v-4b4363dc]{z-index:10;border-radius:24px;width:100%;max-width:920px;min-height:560px;animation:.4s both cardIn-4b4363dc;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1a6b3c1a,0 24px 64px #1a6b3c24,0 4px 16px #0000000d}@keyframes cardIn-4b4363dc{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-shake[data-v-4b4363dc]{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake-4b4363dc!important}@keyframes shake-4b4363dc{10%,90%{transform:translate(-3px)}20%,80%{transform:translate(5px)}30%,50%,70%{transform:translate(-5px)}40%,60%{transform:translate(5px)}}.brand-panel[data-v-4b4363dc]{background:linear-gradient(148deg,#0e4d2a 0%,#1a6b3c 55%,#21854a 100%);flex-direction:column;flex:0 0 340px;justify-content:space-between;padding:2.5rem 2rem;display:flex;position:relative;overflow:hidden}.brand-panel[data-v-4b4363dc]:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff12 0%,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;left:-60px}.brand-panel[data-v-4b4363dc]:after{content:"";pointer-events:none;border:1.5px solid #ffffff14;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-100px;right:-100px}.brand-inner[data-v-4b4363dc]{z-index:1;position:relative}.brand-badge[data-v-4b4363dc]{background:#ffffff1f;border:1.5px solid #ffffff38;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.2rem;display:flex}.brand-badge .material-symbols-outlined[data-v-4b4363dc]{color:#fff;font-size:26px}.brand-eyebrow[data-v-4b4363dc]{letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.3rem;font-size:.58rem;font-weight:700}.brand-title[data-v-4b4363dc]{color:#fff;letter-spacing:-.02em;margin-bottom:.9rem;font-size:2.15rem;font-weight:800;line-height:1.08}.brand-title span[data-v-4b4363dc]{color:#86efac}.brand-desc[data-v-4b4363dc]{color:#ffffff80;margin-bottom:1.75rem;font-size:.79rem;font-weight:300;line-height:1.7}.feature-grid[data-v-4b4363dc]{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.feature-card[data-v-4b4363dc]{cursor:default;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:center;gap:.4rem;padding:.8rem .3rem .7rem;transition:background .2s,border-color .2s;display:flex}.feature-card .material-symbols-outlined[data-v-4b4363dc]{color:#ffffffb3;font-size:20px;transition:color .2s}.feature-card[data-v-4b4363dc]:hover{background:#ffffff21;border-color:#86efac66}.feature-card:hover .material-symbols-outlined[data-v-4b4363dc]{color:#86efac}.feature-label[data-v-4b4363dc]{letter-spacing:.02em;color:#ffffff73;text-align:center;font-size:.57rem;font-weight:600;line-height:1.3}.brand-footer[data-v-4b4363dc]{color:#ffffff61;z-index:1;align-items:center;gap:.45rem;font-size:.67rem;font-weight:400;display:flex;position:relative}.brand-footer .material-symbols-outlined[data-v-4b4363dc]{color:#86efac;font-size:13px}.form-panel[data-v-4b4363dc]{background:#fff;flex-direction:column;flex:1;justify-content:space-between;padding:2.5rem 2.75rem;display:flex}.form-header[data-v-4b4363dc]{margin-bottom:1.6rem}.form-logo-sm[data-v-4b4363dc]{background:linear-gradient(135deg,#1a6b3c,#0e4d2a);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:none}.form-logo-sm .material-symbols-outlined[data-v-4b4363dc]{color:#fff;font-size:22px}.form-header h2[data-v-4b4363dc]{color:#0e4d2a;letter-spacing:-.02em;margin-bottom:.28rem;font-size:1.55rem;font-weight:800}.form-header p[data-v-4b4363dc]{color:#6b7280;font-size:.81rem}.error-alert[data-v-4b4363dc]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;align-items:center;gap:.6rem;margin-bottom:1.1rem;padding:.72rem 1rem;font-size:.77rem;font-weight:500;display:flex}.error-alert .material-symbols-outlined[data-v-4b4363dc]{flex-shrink:0;font-size:17px}.slide-down-enter-active[data-v-4b4363dc]{transition:all .25s}.slide-down-leave-active[data-v-4b4363dc]{transition:all .15s}.slide-down-enter-from[data-v-4b4363dc]{opacity:0;transform:translateY(-6px)}.slide-down-leave-to[data-v-4b4363dc]{opacity:0}.form-body[data-v-4b4363dc]{flex-direction:column;gap:1rem;display:flex}.field-group[data-v-4b4363dc]{flex-direction:column;gap:.32rem;display:flex}.field-group label[data-v-4b4363dc]{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;padding-left:2px;font-size:.66rem;font-weight:700;transition:color .15s}.field-group.focused label[data-v-4b4363dc]{color:#1a6b3c}.field-group.filled label[data-v-4b4363dc]{color:#0e4d2a}.field-wrap[data-v-4b4363dc]{align-items:center;display:flex;position:relative}.field-icon[data-v-4b4363dc]{color:#d1d5db;pointer-events:none;transition:color .15s;position:absolute;left:13px;font-size:18px!important}.field-group.focused .field-icon[data-v-4b4363dc],.field-group.filled .field-icon[data-v-4b4363dc]{color:#1a6b3c}.field-wrap input[data-v-4b4363dc]{color:#111827;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;padding:.84rem 2.8rem .84rem 2.9rem;font-family:Arial,sans-serif;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s}.field-wrap input[data-v-4b4363dc]::placeholder{color:#c4c9d1}.field-wrap input[data-v-4b4363dc]:focus{background:#fff;border-color:#1a6b3c;box-shadow:0 0 0 3px #1a6b3c1a}.field-group.filled .field-wrap input[data-v-4b4363dc]{background:#fff;border-color:#86efac}.field-check[data-v-4b4363dc]{color:#1a6b3c;position:absolute;right:13px;font-size:16px!important}.field-toggle[data-v-4b4363dc]{cursor:pointer;color:#c4c9d1;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;transition:color .15s;display:flex;position:absolute;right:11px}.field-toggle[data-v-4b4363dc]:hover{color:#1a6b3c}.field-toggle .material-symbols-outlined[data-v-4b4363dc]{font-size:17px!important}.form-meta[data-v-4b4363dc]{justify-content:space-between;align-items:center;margin-top:.05rem;display:flex}.remember-label[data-v-4b4363dc]{cursor:pointer;color:#6b7280;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.77rem;display:flex}.remember-label input[type=checkbox][data-v-4b4363dc]{display:none}.checkbox-custom[data-v-4b4363dc]{background:#fff;border:1.5px solid #d1d5db;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;transition:all .15s;display:flex}.remember-label:has(input:checked) .checkbox-custom[data-v-4b4363dc]{background:#1a6b3c;border-color:#1a6b3c}.checkbox-custom .material-symbols-outlined[data-v-4b4363dc]{color:#fff;font-size:11px!important}.forgot-link[data-v-4b4363dc]{color:#1a6b3c;font-size:.74rem;font-weight:600;text-decoration:none;transition:color .15s}.forgot-link[data-v-4b4363dc]:hover{color:#0e4d2a;text-decoration:underline}.submit-btn[data-v-4b4363dc]{color:#fff;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#21854a 0%,#1a6b3c 50%,#0e4d2a 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.55rem;width:100%;margin-top:.2rem;padding:.93rem 1.5rem;font-family:Arial,sans-serif;font-size:.81rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:flex;box-shadow:0 4px 16px #1a6b3c52}.submit-btn[data-v-4b4363dc]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 24px #1a6b3c66}.submit-btn[data-v-4b4363dc]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #1a6b3c40}.submit-btn[data-v-4b4363dc]:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.submit-btn .material-symbols-outlined[data-v-4b4363dc]{font-size:17px!important}.btn-spinner[data-v-4b4363dc]{animation:.7s linear infinite spin-4b4363dc;font-size:17px!important}@keyframes spin-4b4363dc{to{transform:rotate(360deg)}}.btn-arrow[data-v-4b4363dc]{opacity:.6;margin-left:auto;transition:transform .15s,opacity .15s}.submit-btn:hover:not(:disabled) .btn-arrow[data-v-4b4363dc]{opacity:1;transform:translate(3px)}.enter-hint[data-v-4b4363dc]{color:#9ca3af;justify-content:center;align-items:center;gap:.35rem;margin-top:.08rem;font-size:.69rem;display:flex}.enter-hint .material-symbols-outlined[data-v-4b4363dc]{color:#21854a;font-size:12px!important}.enter-hint kbd[data-v-4b4363dc]{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;align-items:center;padding:1px 6px;font-family:Arial,sans-serif;font-size:.67rem;font-weight:600;display:inline-flex}.form-footer[data-v-4b4363dc]{color:#9ca3af;justify-content:center;align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.66rem;display:flex}.form-footer .material-symbols-outlined[data-v-4b4363dc]{font-size:12px!important}@media (width<=720px){.brand-panel[data-v-4b4363dc]{display:none}.auth-card[data-v-4b4363dc]{border-radius:20px}.form-panel[data-v-4b4363dc]{padding:2rem 1.5rem}.form-logo-sm[data-v-4b4363dc]{display:flex}}@media (prefers-reduced-motion:reduce){.auth-card[data-v-4b4363dc],.btn-spinner[data-v-4b4363dc]{animation:none}}@keyframes fade-in-289f3946{0%{opacity:0}to{opacity:1}}@keyframes slide-in-from-top-4-289f3946{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-from-bottom-4-289f3946{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-289f3946{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes pulse-289f3946{0%,to{opacity:1}50%{opacity:.5}}@keyframes ping-289f3946{75%,to{opacity:0;transform:scale(2)}}.animate-in[data-v-289f3946]{animation-fill-mode:both}.fade-in[data-v-289f3946]{animation-name:fade-in-289f3946}.slide-in-from-top-4[data-v-289f3946]{animation-name:slide-in-from-top-4-289f3946}.slide-in-from-bottom-4[data-v-289f3946]{animation-name:slide-in-from-bottom-4-289f3946}.animate-bounce[data-v-289f3946]{animation:1s ease-in-out bounce-289f3946}.animate-pulse[data-v-289f3946]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-289f3946}.animate-ping[data-v-289f3946]{animation:1.5s cubic-bezier(0,0,.2,1) infinite ping-289f3946}.duration-500[data-v-289f3946]{animation-duration:.5s}.duration-700[data-v-289f3946]{animation-duration:.7s}input[type=range][data-v-289f3946]{-webkit-appearance:none;background:0 0}input[type=range][data-v-289f3946]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#10b981;border-radius:50%;width:20px;height:20px;margin-top:-8px;transition:all .3s;box-shadow:0 2px 8px #10b9814d}input[type=range][data-v-289f3946]::-webkit-slider-thumb:hover{background:#059669;transform:scale(1.2)}input[type=range][data-v-289f3946]::-webkit-slider-runnable-track{cursor:pointer;background:#e5e7eb;border-radius:4px;width:100%;height:4px}input[type=range][data-v-289f3946]:focus{outline:none}[data-v-289f3946]::-webkit-scrollbar{width:8px}[data-v-289f3946]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}[data-v-289f3946]::-webkit-scrollbar-thumb{background:#10b981;border-radius:10px}[data-v-289f3946]::-webkit-scrollbar-thumb:hover{background:#059669}input[type=number][data-v-e6dfa251]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number][data-v-e6dfa251]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-v-e6dfa251]::-webkit-scrollbar{width:6px;height:6px}[data-v-e6dfa251]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}[data-v-e6dfa251]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}[data-v-e6dfa251]::-webkit-scrollbar-thumb:hover{background:#10b981}.modal-enter-active[data-v-b5aefa7a],.modal-leave-active[data-v-b5aefa7a]{transition:all .2s}.modal-enter-from[data-v-b5aefa7a],.modal-leave-to[data-v-b5aefa7a]{opacity:0;transform:scale(.95)}.toast-enter-active[data-v-b5aefa7a],.toast-leave-active[data-v-b5aefa7a]{transition:all .3s}.toast-enter-from[data-v-b5aefa7a],.toast-leave-to[data-v-b5aefa7a]{opacity:0;transform:translateY(20px)}[data-v-b5aefa7a]::-webkit-scrollbar{width:6px;height:6px}[data-v-b5aefa7a]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}[data-v-b5aefa7a]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}[data-v-b5aefa7a]::-webkit-scrollbar-thumb:hover{background:#10b981}input[type=number][data-v-b5aefa7a]::-webkit-inner-spin-button{opacity:.3}input[type=number][data-v-b5aefa7a]::-webkit-outer-spin-button{opacity:.3}@keyframes spin-2c737840{to{transform:rotate(360deg)}}.animate-spin[data-v-2c737840]{animation:1s linear infinite spin-2c737840}details summary[data-v-2c737840]{cursor:pointer;list-style:none}details summary[data-v-2c737840]::-webkit-details-marker{display:none}input[type=number][data-v-eb3f24c0]::-webkit-inner-spin-button{opacity:.3}input[type=number][data-v-eb3f24c0]::-webkit-outer-spin-button{opacity:.3}@keyframes shimmer-4f5dc27a{to{transform:translate(100%)}}[data-v-1dccc6fb]::-webkit-scrollbar{width:5px}[data-v-1dccc6fb]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}[data-v-1dccc6fb]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}[data-v-1dccc6fb]::-webkit-scrollbar-thumb:hover{background:#10b981}@keyframes fadeInUp-1dccc6fb{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft-1dccc6fb{0%{opacity:0;transform:translate(-15px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInDown-1dccc6fb{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-slow-1dccc6fb{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideIn-1dccc6fb{0%{width:0%}to{width:var(--width)}}.animate-fadeInUp[data-v-1dccc6fb]{animation:.5s ease-out forwards fadeInUp-1dccc6fb}.animate-fadeInLeft[data-v-1dccc6fb]{animation:.4s ease-out forwards fadeInLeft-1dccc6fb}.animate-fadeInDown[data-v-1dccc6fb]{animation:.3s ease-out forwards fadeInDown-1dccc6fb}.animate-pulse-slow[data-v-1dccc6fb]{animation:2s ease-in-out infinite pulse-slow-1dccc6fb}.animate-slideIn[data-v-1dccc6fb]{animation:.8s ease-out forwards slideIn-1dccc6fb}.dropdown-enter-active[data-v-1dccc6fb],.dropdown-leave-active[data-v-1dccc6fb]{transition:all .2s}.dropdown-enter-from[data-v-1dccc6fb],.dropdown-leave-to[data-v-1dccc6fb]{opacity:0;transform:translateY(-10px)}.alert-enter-active[data-v-1dccc6fb],.alert-leave-active[data-v-1dccc6fb]{transition:all .3s}.alert-enter-from[data-v-1dccc6fb],.alert-leave-to[data-v-1dccc6fb]{opacity:0;transform:translateY(-20px)}.rotate-180[data-v-1dccc6fb]{transform:rotate(180deg)}@keyframes shimmer{to{transform:translate(100%)}}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:20px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.animate-in{animation:.5s ease-out fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
