:root{--green:#123719;--light:#f3f7f1;--border:#d8e1d6;--danger:#9c2020}
*{box-sizing:border-box}body{margin:0;background:#eef3ec;color:#17341b;font-family:'Oswald',Arial,sans-serif}.admin-shell{max-width:1080px;margin:0 auto;padding:30px 18px 80px}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:24px}.eyebrow{font-size:14px;letter-spacing:.16em;color:#638067}.admin-head h1{margin:4px 0 0;font-size:42px}.head-actions{display:flex;gap:10px}.head-actions a{background:var(--green);color:white;text-decoration:none;padding:10px 16px;border-radius:9px}.head-actions a.secondary{background:#647268}.panel{background:white;border:1px solid var(--border);border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:0 7px 25px rgba(20,55,25,.05)}.panel h2{margin:0 0 18px;font-size:27px}.panel p{font-family:Arial,sans-serif;line-height:1.55;color:#506052}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}label{display:flex;flex-direction:column;gap:7px;font-size:17px;font-weight:600}input,textarea{width:100%;border:1px solid #cbd7c8;border-radius:9px;padding:12px 13px;font:16px Arial,sans-serif;color:#1c2f1d;background:#fff}input:focus,textarea:focus{outline:3px solid #dbead7;border-color:#5d8c58}button{border:0;border-radius:9px;background:var(--green);color:white;padding:12px 20px;font:600 17px 'Oswald',Arial,sans-serif;cursor:pointer}button:hover{filter:brightness(1.12)}.secondary-button{background:#65766a}.flash{padding:13px 17px;border-radius:10px;margin-bottom:16px;font-family:Arial,sans-serif}.flash.ok{background:#e1f2df;color:#1d6222}.flash.error{background:#fae5e5;color:var(--danger)}.auth-panel{max-width:520px;margin:70px auto}.auth-panel form{display:grid;gap:15px}.sticky-save{position:sticky;bottom:14px;display:flex;justify-content:flex-end;margin:0 0 22px;pointer-events:none}.sticky-save button{pointer-events:auto;box-shadow:0 8px 30px rgba(0,0,0,.2);font-size:20px;padding:14px 28px}.password-panel{margin-top:36px}@media(max-width:700px){.admin-head{align-items:flex-start;flex-direction:column}.admin-head h1{font-size:34px}.grid.two{grid-template-columns:1fr}.head-actions{width:100%}.head-actions a{flex:1;text-align:center}}

/* Login header aligned exactly with login form */
.admin-head.login-head{max-width:520px;margin:70px auto 0;justify-content:flex-start;align-items:flex-start}
.admin-head.login-head>div{width:100%}
.admin-head.login-head .eyebrow{display:block;width:100%;text-align:left;font-size:24px;letter-spacing:.08em;color:var(--green);font-weight:600}
.admin-head.login-head + .flash{max-width:520px;margin-left:auto;margin-right:auto}
.admin-head.login-head ~ .auth-panel{margin-top:18px}
