.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f4f5ef}.login-card{width:min(100%,460px);padding:36px;background:#fff;border:1px solid #dce4dc;border-radius:18px;box-shadow:0 12px 50px #193f2810}.login-card h1{font-size:36px;margin:10px 0}.login-card p{line-height:1.55;color:#59645c}.login-card form{display:grid;gap:15px;margin:28px 0 12px}.login-card label{display:grid;gap:7px}.login-card input{width:100%;min-height:44px}.login-card #register-fields{display:grid;gap:14px}.login-card [hidden],[hidden]{display:none!important}#login-error,#account-message{color:#8b352b;font-size:14px}.account-label{font-size:13px}.cloud-warning{margin:10px 0;padding:14px 18px;border:1px solid #d9b67f;border-radius:10px;background:#fff6e7}.cloud-warning p{margin:0 0 8px}.cloud-warning .row-actions{flex-wrap:wrap}#cloud-status[data-status=saved]{color:#2c6849}#cloud-status[data-status=error],#cloud-status[data-status=conflict]{color:#9b4427}.cloud-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.cloud-option{border:1px solid #dae2da;border-radius:10px;padding:16px}.cloud-option h3{margin:0 0 8px;font-size:16px}.cloud-option p{font-size:13px;line-height:1.45;color:#58655c}.files-dialog{width:min(940px,94vw);max-height:90vh}#transfer-items,#server-files-list,#cloud-items{max-height:38vh;overflow:auto;border-block:1px solid #e1e7df;margin:12px 0}.transfer-row,.server-file-row{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #e8ece6;font-size:14px}.transfer-row label{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.transfer-row span,.server-file-row .file-label{overflow-wrap:anywhere;min-width:0;flex:1}.server-file-row small{color:#69746a}.transfer-row input[type=checkbox]{width:17px;min-width:17px}.cloud-options .button{margin-top:4px}#transfer-status{white-space:pre-line;line-height:1.5}#invite-link{width:100%}#account-dialog{width:min(490px,94vw)}#password-form{display:grid;gap:12px}#cloud-breadcrumb{display:flex;gap:5px;flex-wrap:wrap}.cloud-options .row-actions{flex-wrap:wrap}@media(max-width:600px){.cloud-options{grid-template-columns:1fr}.login-card{padding:24px}.server-file-row{flex-wrap:wrap}.server-file-row .file-label{flex-basis:65%}}
.mfa-card{border:1px solid var(--line,#dce4dc);border-radius:12px;padding:18px;margin:12px 0 24px;background:var(--paper,#f5f8f3)}.mfa-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mfa-title h3{margin:0}.mfa-badge{background:#e4f0df;color:#244e34;border-radius:20px;font-size:12px;font-weight:700;padding:4px 9px}.mfa-card p,#mfa-dialog p{font-size:14px;line-height:1.55}.mfa-card .button{margin:4px 0}#mfa-dialog{width:min(540px,94vw);max-height:90dvh;overflow:auto}#mfa-dialog form,#mfa-dialog label{display:grid;gap:10px}#mfa-dialog input{width:100%;min-height:44px}#mfa-dialog li{padding-bottom:12px}#mfa-secret{font:14px ui-monospace,monospace;letter-spacing:.04em}#mfa-recovery-list{padding:16px;background:var(--paper,#f5f8f3);border:1px solid var(--line,#dce4dc);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}#mfa-dialog .mfa-confirm-saved{display:flex;align-items:center;margin:16px 0}#mfa-codes-saved{width:20px!important;min-height:20px!important;flex-shrink:0}#mfa-login-error{color:#8b352b}#account-dialog{max-height:90dvh;overflow:auto}#mfa-message{overflow-wrap:anywhere}
