.auth-switch-root{--auth-navy:#003255;--auth-blue:#5f8cb4;--auth-red:#d22832;--auth-light:#f4f7fb;--auth-orange:#ff733c;--auth-orange-mid:#ff966c;--auth-orange-light:#ffb99d;--auth-container-height:580px}.auth-switch-root .auth-switch-container{position:relative;width:100%;max-width:800px;height:var(--auth-container-height);min-height:var(--auth-container-height);max-height:var(--auth-container-height);margin:0 auto;background:white;border-radius:20px;box-shadow:0 25px 50px rgba(0,50,82,.15);overflow:hidden}.auth-switch-root .auth-switch-container:before{content:"";position:absolute;height:2000px;width:2000px;top:50%;right:48%;transform:translateY(-50%);background:linear-gradient(-45deg,var(--auth-navy) 0,var(--auth-blue) 42%,var(--auth-orange) 72%,var(--auth-orange-mid) 100%);transition:1.8s ease-in-out;border-radius:50%;z-index:6;pointer-events:none}.auth-switch-root .auth-switch-container.sign-up-mode:before{transform:translate(100%,-50%);right:52%}.auth-switch-root .auth-switch-forms{position:absolute;inset:0}.auth-switch-root .auth-switch-toggle-area{position:absolute;top:50%;transform:translate(-50%,-50%);left:75%;width:50%;height:100%;transition:1s ease-in-out .7s;z-index:5}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-toggle-area{left:25%}.auth-switch-root .auth-switch-form{position:absolute;inset:0;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:1.25rem 2rem 1rem;transition:opacity .2s .7s;overflow:hidden;width:100%;box-sizing:border-box}.auth-switch-root .auth-switch-form.sign-in-form{z-index:2;justify-content:center}.auth-switch-root .auth-switch-form.sign-up-form{opacity:0;z-index:1;pointer-events:none;justify-content:flex-start;padding-top:1.35rem;padding-bottom:1rem;gap:.5rem}.auth-switch-root .auth-switch-form-scroll{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:flex-start;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.auth-switch-root .auth-switch-form-scroll::-webkit-scrollbar{display:none}.auth-switch-root .auth-switch-submit{flex-shrink:0;margin-top:auto}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-form.sign-up-form{opacity:1;z-index:2;pointer-events:auto}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-form.sign-in-form{opacity:0;z-index:1;pointer-events:none}.auth-switch-root .auth-switch-title{font-size:1.4rem;color:var(--auth-navy);margin-bottom:.2rem;font-weight:700;width:100%;max-width:340px}.auth-switch-root .auth-switch-subtitle{font-size:.8rem;color:rgba(0,50,85,.55);margin-bottom:.65rem;width:100%;max-width:340px}.auth-switch-root .auth-switch-field{max-width:340px;width:100%;background-color:var(--auth-light);margin:3px 0;min-height:42px;border-radius:9999px;display:grid;grid-template-columns:40px 1fr;align-items:center;padding:0 .4rem 0 0;transition:.3s;border:2px solid transparent}.auth-switch-root .auth-switch-field:focus-within{background-color:#e8f0f8;border-color:var(--auth-blue);box-shadow:0 0 0 3px rgba(95,140,180,.15)}.auth-switch-root .sign-up-form .auth-switch-field:focus-within{background-color:#fff4ef;border-color:var(--auth-orange);box-shadow:0 0 0 3px rgba(255,115,60,.15)}.auth-switch-root .auth-switch-field-icon{display:flex;align-items:center;justify-content:center;color:rgba(0,50,85,.45)}.auth-switch-root .auth-switch-field input{background:none;outline:none;border:none;font-weight:500;font-size:.9rem;color:var(--auth-navy);width:100%;padding-right:.85rem;position:relative;z-index:1;touch-action:manipulation}.auth-switch-root .auth-switch-field input::placeholder{color:rgba(0,50,85,.35);font-weight:400}.auth-switch-root .auth-switch-btn{width:min(100%,220px);border:none;outline:none;height:42px;border-radius:9999px;color:#fff;font-weight:700;margin:8px 0 2px;cursor:pointer;transition:.3s;font-size:.85rem}.auth-switch-root .sign-in-form .auth-switch-btn{background:linear-gradient(135deg,var(--auth-blue) 0,var(--auth-navy) 100%)}.auth-switch-root .sign-in-form .auth-switch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(95,140,180,.35)}.auth-switch-root .sign-up-form .auth-switch-btn{background:linear-gradient(135deg,var(--auth-orange) 0,#e55a24 100%)}.auth-switch-root .sign-up-form .auth-switch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(255,115,60,.35)}.auth-switch-root .auth-switch-btn:disabled{opacity:.55;cursor:not-allowed}.auth-switch-root .auth-switch-panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,1fr);pointer-events:none}.auth-switch-root .auth-switch-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:7;padding:0;pointer-events:none}.auth-switch-root .auth-switch-panel.left-panel{pointer-events:all}.auth-switch-root .auth-switch-panel.right-panel{pointer-events:none}.auth-switch-root .auth-switch-panel-content{position:absolute;top:50%;left:50%;display:flex;flex-direction:column;align-items:center;color:#fff;transition:transform .9s ease-in-out;transition-delay:.6s;max-width:260px;width:max-content;transform:translate(-50%,-50%)}.auth-switch-root .auth-switch-panel h3{font-weight:700;line-height:1.2;font-size:1.25rem;margin-bottom:.45rem}.auth-switch-root .auth-switch-panel p{font-size:.82rem;line-height:1.45;opacity:.92}.auth-switch-root .auth-switch-panel.right-panel .auth-switch-panel-content{transform:translate(-50%,-50%) translateX(800px)}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-panel.left-panel .auth-switch-panel-content{transform:translate(-50%,-50%) translateX(-800px)}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-panel.right-panel .auth-switch-panel-content{transform:translate(-50%,-50%)}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-panel.left-panel{pointer-events:none}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-panel.right-panel{pointer-events:all}.auth-switch-root .auth-switch-btn-ghost{margin-top:.75rem;background:transparent;border:2px solid rgba(255,255,255,.85);width:130px;height:38px;border-radius:9999px;color:#fff;font-weight:700;font-size:.75rem;cursor:pointer;transition:.3s;pointer-events:all}.auth-switch-root .auth-switch-btn-ghost:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.auth-switch-root .auth-switch-extra-toggle{margin:.2rem 0;font-size:.75rem;font-weight:700;color:var(--auth-orange);background:none;border:none;cursor:pointer;text-align:left;max-width:340px;width:100%}.auth-switch-root .auth-switch-extra-toggle:hover{text-decoration:underline}.auth-switch-root .auth-switch-extra{width:100%;max-width:340px;margin-top:.1rem;padding-top:.1rem}.auth-switch-root .auth-switch-error{width:100%;max-width:340px;margin-top:.35rem;border-radius:10px;background:#fdf2f3;color:var(--auth-red);padding:.5rem .75rem;font-size:.75rem;text-align:center}.auth-switch-root .auth-switch-pin-mismatch{width:100%;max-width:340px;font-size:.72rem;font-weight:700;color:var(--auth-red)}.auth-switch-root .auth-switch-file{width:100%;max-width:340px;font-size:.72rem;color:rgba(0,50,85,.65)}.auth-switch-root .auth-switch-file::file-selector-button{margin-right:.75rem;border:none;border-radius:9999px;background:var(--auth-orange);color:white;font-size:.75rem;font-weight:700;padding:.45rem .85rem;cursor:pointer}@media (max-width:900px){.auth-switch-root{--auth-container-height:560px;--auth-mobile-form-width:min(100%,340px)}.auth-switch-root .auth-switch-container{height:var(--auth-container-height);min-height:var(--auth-container-height);max-height:var(--auth-container-height);overflow:hidden;background:white}.auth-switch-root .auth-switch-container:before{width:1600px;height:1600px;top:50%;left:auto;right:48%;border-radius:50%;z-index:1;transform:translateY(-50%);transition:1.8s ease-in-out}.auth-switch-root .auth-switch-container.sign-up-mode:before{transform:translate(100%,-50%);right:52%}.auth-switch-root .auth-switch-panels{position:absolute;top:0;left:0;right:0;bottom:auto;height:132px;display:grid;grid-template-columns:repeat(2,1fr);pointer-events:none;z-index:10}.auth-switch-root .auth-switch-panel{z-index:10}.auth-switch-root .auth-switch-panel-content{top:50%;max-width:200px;transition-delay:.6s}.auth-switch-root .auth-switch-panel h3{font-size:1.05rem;margin-bottom:.35rem}.auth-switch-root .auth-switch-panel p{font-size:.75rem}.auth-switch-root .auth-switch-btn-ghost{width:118px;height:34px;font-size:.7rem;margin-top:.55rem}.auth-switch-root .auth-switch-panel.right-panel .auth-switch-panel-content{transform:translate(-50%,-50%) translateX(120vw)}.auth-switch-root .auth-switch-container:not(.sign-up-mode) .auth-switch-panel.left-panel .auth-switch-panel-content{transform:translate(-50%,-50%)}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-panel.left-panel .auth-switch-panel-content{transform:translate(-50%,-50%) translateX(-120vw)}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-panel.right-panel .auth-switch-panel-content{transform:translate(-50%,-50%)}.auth-switch-root .auth-switch-forms{position:absolute;top:132px;left:0;right:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;padding:.75rem 1.25rem 1rem;overflow:visible;background:transparent;border-radius:0;box-shadow:none}.auth-switch-root .auth-switch-toggle-area{position:relative;top:auto;left:auto;width:var(--auth-mobile-form-width);height:calc(var(--auth-container-height) - 132px - 1.75rem);min-height:calc(var(--auth-container-height) - 132px - 1.75rem);max-height:calc(var(--auth-container-height) - 132px - 1.75rem);transform:none;transition:none;display:block;margin-top:0}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-toggle-area{transform:none;left:auto}.auth-switch-root .auth-switch-form{position:absolute;inset:0;width:100%;max-height:calc(var(--auth-container-height) - 132px - 1.75rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.25rem 1.15rem 1.15rem;overflow:hidden;box-sizing:border-box;background:rgba(255,255,255,.98);border-radius:18px;box-shadow:0 16px 40px rgba(0,50,82,.14);transition:opacity .25s .7s}.auth-switch-root .auth-switch-form.sign-in-form{z-index:2;justify-content:center;opacity:1;pointer-events:auto}.auth-switch-root .auth-switch-form.sign-up-form{z-index:1;justify-content:flex-start;gap:.5rem;opacity:0;pointer-events:none;padding-top:1.25rem}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-form.sign-up-form{opacity:1;z-index:2;pointer-events:auto}.auth-switch-root .auth-switch-container.sign-up-mode .auth-switch-form.sign-in-form{opacity:0;z-index:1;pointer-events:none}.auth-switch-root .auth-switch-form-scroll{flex:1 1 auto;min-height:0;width:100%;max-width:var(--auth-mobile-form-width);overflow-y:auto;align-items:center;-webkit-overflow-scrolling:touch}.auth-switch-root .auth-switch-submit{margin-top:auto;flex-shrink:0;width:100%;max-width:var(--auth-mobile-form-width)}.auth-switch-root .auth-switch-subtitle{text-align:center;text-wrap:balance}.auth-switch-root .auth-switch-title{text-align:center}.auth-switch-root .auth-switch-btn,.auth-switch-root .auth-switch-error,.auth-switch-root .auth-switch-extra,.auth-switch-root .auth-switch-extra-toggle,.auth-switch-root .auth-switch-field,.auth-switch-root .auth-switch-file,.auth-switch-root .auth-switch-pin-mismatch,.auth-switch-root .auth-switch-subtitle,.auth-switch-root .auth-switch-title{width:100%;max-width:var(--auth-mobile-form-width)}.auth-switch-root .auth-switch-extra-toggle{text-align:center}}@media (max-width:570px){.auth-switch-root .auth-switch-title{font-size:1.35rem}}