.legalDocModal .legalDocModalBody{flex-direction:column;height:70vh;padding:20px;display:flex;overflow-y:auto}.legalDocModal .docExplorer{flex-grow:1}.loginView{background:linear-gradient(150deg,#0d1117 0%,#161b27 60%,#1a1f2e 100%);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:40px 20px;display:flex}.loginView .loginCard{background:#fff;border-radius:14px;width:100%;max-width:420px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000008c}.loginView .panelsTrack{width:200%;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex}.loginView .loginCard.showLogin .panelsTrack{transform:translate(-50%)}.loginView .panel{flex-direction:column;gap:28px;width:50%;padding:48px 40px 40px;display:flex}.loginView .cardHeader{flex-direction:column;gap:6px;display:flex}.loginView h1{font-family:Tachyon,sans-serif;font-size:var(--font-size-3xl);color:#111827;letter-spacing:-.02em;margin:0}.loginView .cardSubtitle{font-size:var(--font-size-sm);color:#6b7280;margin:0}.loginView form{flex-direction:column;gap:16px;display:flex}.loginView .fieldGroup{flex-direction:column;gap:7px;display:flex}.loginView label{font-size:var(--font-size-sm);font-weight:var(--font-weight-xl);color:#374151;letter-spacing:.01em}.loginView input{border:1.5px solid var(--color-border-gray);border-radius:var(--corner-radius);font-size:var(--font-size-normal);color:#111827;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s}.loginView input:focus{border-color:var(--color-action-button);box-shadow:0 0 0 3px #0d6efd1f}.loginView .inputWrapper{display:flex;position:relative}.loginView .inputWrapper input{flex-grow:1;padding-right:44px}.loginView .eyeButton{cursor:pointer;color:#9ca3af;background:0 0;border:none;justify-content:center;align-items:center;width:44px;padding:0;transition:color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}.loginView .eyeButton:hover{color:#6b7280}.loginView .eyeButton.active{color:var(--color-action-button)}.loginView .eyeButton svg{width:17px;height:17px}.loginView .rulesText{font-size:var(--font-size-xs);color:#9ca3af;margin:0}.loginView .errorMessage{font-size:var(--font-size-sm);color:var(--color-delete);min-height:18px;margin:0}.loginView .primaryButton{background-color:var(--color-action-button);color:#fff;border-radius:var(--corner-radius);font-size:var(--font-size-normal);font-weight:var(--font-weight-xl);cursor:pointer;letter-spacing:.01em;border:none;padding:12px;transition:background-color .15s,transform .1s}.loginView .primaryButton:hover{background-color:var(--color-action-button-hover)}.loginView .primaryButton:active{transform:scale(.985)}.loginView .switchLink{text-align:center;font-size:var(--font-size-sm);color:#6b7280;margin:0}.loginView .switchLink a{color:var(--color-action-button);font-weight:var(--font-weight-xl);text-decoration:none}.loginView .switchLink a:hover{text-decoration:underline}.loginView .legalDisclaimer{font-size:var(--font-size-xs);color:#9ca3af;margin:0}.loginView .legalDisclaimer a{color:var(--color-action-button);font-weight:var(--font-weight-xl);text-decoration:none}.loginView .legalDisclaimer a:hover{text-decoration:underline}
