@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:#333;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-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}}.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-status-indicator{font-size:var(--font-2xs-desktop)}.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}}@media (pointer:coarse){.server-status-indicator{min-height:var(--tap-target-min)}}
/*# sourceMappingURL=login.4a208b18.css.map*/