.dashboard{max-width:1160px;width:90%;margin:50px auto 100px}.dashboard-heading h1{font-size:48px}.dashboard-heading p{color:var(--muted)}#login-form{max-width:440px}#login-form h2,#editor h2{font-size:30px}#login-form input{display:block;width:100%;margin:10px 0 20px}.dashboard input,.dashboard textarea{background:#faf9f4;border:1px solid #b5c9c6;border-radius:8px;padding:12px;color:var(--text);width:100%;min-width:0}.dashboard input:focus,.dashboard textarea:focus{outline:2px solid #0b6870;outline-offset:1px}.dashboard-actions{position:sticky;top:82px;z-index:10;display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:16px 0;background:#faf9f4;border-bottom:1px solid var(--line)}#save-state{font-size:12px;color:var(--muted)}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.editor-field{display:block;font-size:13px}.editor-field span{display:block;margin:0 0 8px}.editor-field input[type=file]{margin-top:10px;font-size:12px}.dashboard fieldset{margin:25px 0;padding:22px;border:1px solid var(--line);border-radius:12px;min-width:0}.dashboard legend{padding:0 8px;font-weight:600}.checkbox{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:20px}.checkbox input{width:18px;height:18px;flex:0 0 auto;accent-color:#07535a}.entry-controls{display:flex;gap:10px;margin-top:20px}.error{color:#a22120;background:#fff0ed;padding:14px;border-radius:8px}.success:not(:empty){background:#e9f0e8;padding:14px;border-radius:8px}button:disabled{opacity:.45;cursor:wait}.dashboard #tabs{margin:25px 0}.dashboard-heading{max-width:650px}@media(max-width:680px){.editor-grid{grid-template-columns:1fr}.dashboard-heading h1{font-size:38px}.dashboard-actions{top:70px}.dashboard-actions .button{padding:10px;font-size:11px}.dashboard fieldset{padding:15px}.dashboard .content-card{padding:18px}.entry-controls{flex-wrap:wrap}}
.password-panel{margin-top:24px;max-width:680px}.password-panel h2{font-size:28px}.password-panel p{font-size:13px;color:var(--muted)}.password-fields{display:grid;gap:16px;max-width:430px}.password-fields label{font-size:13px}.password-fields input{display:block;margin-top:7px}.password-actions{display:flex;gap:12px;flex-wrap:wrap}.password-panel #password-status.error:not(:empty){color:#a22120}.password-panel #password-status:empty{display:none}
