@layer components{.toast-container-v2{align-items:flex-end;display:flex;flex-direction:column;gap:var(--space-2-5);left:var(--space-5);overflow-y:auto;pointer-events:none;position:fixed;right:var(--space-5);top:var(--space-5);z-index:var(--z-toast)}.toast-v2{background-color:var(--bg-toast);border-radius:var(--radius-sm);color:var(--text-on-color);height:auto;opacity:0;overflow:hidden;padding:var(--space-4);pointer-events:auto;position:relative;transition:opacity var(--duration-slowest)}.toast-success-v2{background-color:var(--success)}.toast-error-v2{background-color:var(--error)}.toast-info-v2{background-color:var(--accent-info)}.toast-message-v2{display:block}.toast-progress-v2{background:hsla(0,0%,100%,.7);bottom:0;height:var(--space-1);left:0;position:absolute;transition:width linear;width:100%}}.slow-request-modal-overlay{background:rgba(0,0,0,.7);padding:0;z-index:var(--z-system-overlay)}.slow-request-modal{--dyor-modal-max-width:440px;width:90%}.slow-request-modal-header{padding:var(--space-6) var(--space-6) var(--space-4)}.slow-request-modal-header h3{align-items:center;display:flex;gap:var(--space-2-5);line-height:inherit}.slow-request-modal-header h3:before{content:"⚠️";font-size:var(--font-h3-desktop)}.slow-request-modal-body{color:var(--text-secondary);line-height:var(--line-height-relaxed);padding:var(--space-6)}.slow-request-modal-body p{margin:0 0 var(--space-3) 0}.slow-request-modal-body p:last-child{color:var(--text-primary);font-weight:var(--font-weight-medium);margin-bottom:0}.slow-request-modal-actions{border-top:none;padding:var(--space-4) var(--space-6) var(--space-6)}@media (hover:hover) and (pointer:fine){.slow-request-btn-primary:hover{box-shadow:var(--shadow-accent-md);transform:translateY(-1px)}}*{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent}body,html{color:var(--bg-dark);height:100vh;height:100dvh;margin:0;overflow:hidden;overscroll-behavior:none;padding:0;touch-action:none;-webkit-overflow-scrolling:auto}body{background-color:var(--bg-dark);color:var(--text-primary);font-family:var(--font-body);margin:0}.login-wrapper,body{align-items:center;display:flex;flex-direction:column;justify-content:center}.login-wrapper{box-sizing:border-box;height:100%;max-width:480px;overflow-y:auto;padding:var(--space-8);width:100%}img{height:auto;max-width:281px;width:100%}.login-lang{align-self:flex-end;display:flex;gap:var(--space-1)}.login-lang__option.active{background:var(--accent-primary-bg);border-color:var(--accent-primary);color:var(--accent-primary)}.login-text{margin-bottom:var(--space-5);text-align:left}.login-text h1{color:var(--text-primary);font-size:var(--font-h2-desktop);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2-5)}.login-text p{color:var(--text-secondary);font-size:var(--font-body-desktop);margin:0}.options{display:flex;flex-direction:column;justify-content:space-between;margin-top:var(--space-5)}.forgot-password{color:var(--accent-primary);cursor:pointer;font-size:var(--font-small-desktop);margin-top:var(--space-5);text-decoration:none}.submit-button{margin-top:var(--space-4);width:100%}.register{color:var(--text-primary);cursor:pointer;font-size:var(--font-small-desktop);margin-top:var(--space-8);text-align:left;text-decoration:none}.register a{color:var(--accent-primary)}.hidden{display:none!important}@media (max-width:768px){body,html{overflow-y:auto;touch-action:auto}.login-wrapper{max-width:95vw;max-width:95dvw;padding:var(--space-4)}.login-text h1{font-size:var(--font-h3-desktop)}img{max-width:200px}.login-text p{font-size:var(--font-small-desktop)}}.login-server-status-footer{bottom:20px;left:20px;opacity:.6;position:fixed;transition:opacity var(--duration-base) var(--ease-default);z-index:var(--z-sticky)}.login-server-status-footer:hover{opacity:1}@media (max-width:768px){.login-server-status-footer{bottom:15px;left:auto;position:relative}}@media (max-height:700px){img{max-width:150px}.login-text{margin-bottom:var(--space-3)}.login-text p{font-size:var(--font-xs-desktop)}}@layer components{.input-wrapper{align-items:center;display:flex;padding:0;position:relative;width:100%}.input-wrapper input{padding-right:var(--space-10)}.input-wrapper:has(.toggle-password) input{padding-right:var(--space-20)}.input-wrapper i{font-size:var(--font-small-desktop);left:var(--space-3-5)}.input-wrapper .clear-icon,.input-wrapper i{color:var(--text-tertiary);position:absolute;top:50%;transform:translateY(-50%)}.input-wrapper .clear-icon{cursor:pointer;font-size:var(--font-body-desktop);left:auto;line-height:var(--line-height-none);padding:var(--space-2-5);right:var(--space-1);transition:color var(--duration-slow) var(--ease-default)}.input-wrapper .toggle-password{cursor:pointer;left:auto;padding:var(--space-2-5);right:var(--space-10)}@media (hover:hover) and (pointer:fine){.input-wrapper .clear-icon:hover,.input-wrapper .toggle-password:hover{color:var(--accent-primary)}}@media (max-width:768px){.input-wrapper .clear-icon,.input-wrapper .toggle-password{padding:var(--space-3-5)}}}@layer components{form{width:100%}.form-group{display:flex;flex-direction:column;gap:var(--space-3-5)}.form-group input{padding-left:var(--space-10)}form label{font-family:var(--font-heading);font-size:var(--font-small-desktop);margin-top:var(--space-2-5)}@media (max-width:768px){.form-group input{height:var(--space-12)}}}.server-status-indicator{align-items:center;color:var(--text-secondary);display:inline-flex;font-family:var(--font-mono);font-size:var(--font-3xs-desktop);gap:var(--space-1-5);transition:opacity var(--duration-base) var(--ease-default)}.server-status-indicator:hover{opacity:1!important}.server-status-indicator[style*="cursor: pointer"]:hover{color:var(--text-primary)}.server-status-dot{border-radius:var(--radius-circle);display:inline-block;flex-shrink:0;height:6px;width:6px}.server-status-dot.online{animation:pulse 2s ease-in-out infinite;background:var(--accent-primary);box-shadow:0 0 4px var(--accent-primary)}.server-status-dot.offline{background:var(--negative);opacity:.6}.server-status-dot.checking{animation:pulse 1s ease-in-out infinite;background:var(--text-secondary);opacity:.4}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.server-status-indicator{font-size:var(--font-2xs-desktop)}}@media (pointer:coarse){.server-status-indicator{min-height:var(--tap-target-min)}}.server-modal-overlay{background:rgba(0,0,0,.7);padding:0;z-index:var(--z-system-overlay)}.server-modal{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:80vh;max-width:500px;width:90%}.server-modal-header{padding:var(--space-5) var(--space-6)}.server-modal-header h3{font-size:var(--font-lg-desktop)}.server-modal-close{border-radius:var(--radius-sm-plus);font-size:var(--font-h2-desktop)}@media (hover:hover) and (pointer:fine){.server-modal-close:hover{background:var(--border-color)}}.server-modal-body{padding:var(--space-2)}.server-option{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--space-1);padding:var(--space-3-5) var(--space-4);transition:all var(--duration-fast) var(--ease-default)}.server-option:hover{background:var(--border-color)}.server-option.selected{background:var(--highlight,var(--accent-primary-bg));border-color:var(--accent-primary)}.server-option-info{flex:1}.server-option-name{color:var(--text-primary);font-size:var(--font-small-desktop);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.server-option-domain{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-3xs-desktop);opacity:.7}.server-option-status{align-items:center;display:flex;gap:var(--space-2)}.server-option-latency{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-2xs-desktop);font-weight:var(--font-weight-semibold);min-width:60px;text-align:right}.server-option.selected .server-option-latency{color:var(--accent-primary)}@media (max-width:768px){.server-modal{border-radius:var(--radius-md);max-width:95%}.server-modal-header{padding:var(--space-4) var(--space-5)}.server-modal-header h3{font-size:var(--font-body-desktop)}.server-option{padding:var(--space-3) var(--space-3-5)}.server-option-name{font-size:var(--font-xs-desktop)}.server-option-domain,.server-option-latency{font-size:var(--font-3xs-desktop)}.server-option-latency{min-width:50px}}@layer components{.dyor-modal-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.8);bottom:0;display:none;justify-content:center;left:0;opacity:0;padding:var(--space-5);position:fixed;right:0;top:0;transition:opacity var(--duration-base) var(--ease-default);z-index:var(--z-modal)}.dyor-modal-overlay--open{display:flex}.dyor-modal-overlay--visible{opacity:1}.dyor-modal{background-color:var(--bg-dark);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-primary);display:flex;flex-direction:column;max-height:90vh;max-width:var(--dyor-modal-max-width,600px);transform:scale(.96);transition:transform var(--duration-base) var(--ease-default);width:100%}.dyor-modal:focus{outline:none}.dyor-modal-overlay--visible .dyor-modal{transform:scale(1)}.dyor-modal--sm{--dyor-modal-max-width:400px}.dyor-modal--md{--dyor-modal-max-width:500px}.dyor-modal--lg{--dyor-modal-max-width:800px}.dyor-modal--xl{--dyor-modal-max-width:1200px}.dyor-modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:space-between;padding:var(--space-6)}.dyor-modal__title{color:var(--text-primary);font-size:var(--font-h4-desktop);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.dyor-modal__close{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--font-h4-desktop);height:32px;justify-content:center;line-height:var(--line-height-none);padding:0;transition:color var(--duration-base) var(--ease-default),background-color var(--duration-base) var(--ease-default);width:32px}.dyor-modal__close:hover{background-color:var(--highlight);color:var(--text-primary)}.dyor-modal__body{flex:1 1 auto;overflow-y:auto;padding:var(--space-6)}.dyor-modal__dock-handle{display:none}.dyor-modal__footer{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:var(--space-3);justify-content:flex-end;padding:var(--space-6)}@media (max-width:768px){.dyor-modal-overlay:has(.dyor-modal--sheet){align-items:flex-end;padding:0}.dyor-modal-overlay:has(.dyor-modal--fullscreen){padding:0}.dyor-modal--sheet{--dyor-modal-max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0;max-height:95vh}.dyor-modal--fullscreen{--dyor-modal-max-width:100vw;border:none;border-radius:0;height:100vh;margin:0;max-height:100vh;width:100vw}.dyor-modal__close{height:var(--tap-target-min);width:var(--tap-target-min)}}@media (max-width:576px){.dyor-modal-overlay{padding:var(--space-3)}.dyor-modal__body,.dyor-modal__footer,.dyor-modal__header{padding:var(--space-4)}}@media (min-width:1024px){.dyor-modal-overlay.dyor-modal-overlay--dock{align-items:stretch;backdrop-filter:none;background-color:transparent;justify-content:flex-end;padding:0;pointer-events:none}.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal{--dyor-modal-max-width:none;border-radius:0;height:100%;margin-right:var(--dyor-dock-offset-right,0);max-height:none;pointer-events:auto;position:relative;transform:none;transition:margin-right var(--duration-slow) var(--ease-default);width:var(--dyor-dock-width,50vw)}.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal__dock-handle{background-color:transparent;bottom:0;cursor:col-resize;display:block;left:0;margin-left:calc(var(--space-1-5)/-2);position:absolute;top:0;touch-action:none;transition:background-color var(--duration-base) var(--ease-default);width:var(--space-1-5)}.dyor-modal-overlay--resizing .dyor-modal__dock-handle,.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal__dock-handle:hover{background-color:var(--accent-primary)}.dyor-modal-overlay.dyor-modal-overlay--dock.dyor-modal-overlay--resizing{cursor:col-resize;pointer-events:auto;user-select:none}}@media (prefers-reduced-motion:reduce){.dyor-modal,.dyor-modal-overlay{transition:none}.dyor-modal,.dyor-modal-overlay.dyor-modal-overlay--dock .dyor-modal{transform:none}}}
/*# sourceMappingURL=login.bde4e748.css.map*/