.private-login-page{min-height:62vh;display:grid;place-items:center;padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(64px,10vw,120px)}
.private-login-card{width:min(560px,100%);padding:clamp(28px,6vw,62px)}
.private-login-card h1{font:600 clamp(3rem,7vw,6.4rem)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.06em;margin:0 0 18px;color:var(--ink)}
.private-login-lead{color:var(--muted);margin:0 0 28px}
.private-login-form{display:grid;gap:16px;max-width:420px;margin-bottom:24px}
.private-login-form label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#315d2a}
.private-login-form input{width:100%;font:inherit;font-weight:400;border:1px solid #d9e8d4;background:#fbfefa;border-radius:12px;padding:13px 14px;margin-top:0;color:var(--ink)}
.private-login-form input:focus{outline:0;border-color:#8dca6d;box-shadow:0 0 0 4px rgba(167,222,131,.2)}
.private-login-form .btn{width:max-content}
.private-login-error{color:#a23e35;font-size:12px;margin:0}
.private-footer-bottom{max-width:1184px;margin:0 auto;border-top:0;padding-top:0}
.admin-mode-bar{position:fixed;z-index:50;left:50%;bottom:20px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:9px 10px 9px 16px;border:1px solid #cfe4c8;border-radius:999px;background:rgba(247,252,245,.96);box-shadow:0 12px 32px rgba(49,93,42,.18);backdrop-filter:blur(12px);color:#315d2a;font-size:12px;font-weight:700}
.admin-mode-bar span{display:flex;align-items:center;gap:7px}.admin-mode-bar span:before{content:"";width:8px;height:8px;border-radius:50%;background:#78b45d;box-shadow:0 0 0 4px rgba(120,180,93,.2)}
.admin-mode-bar button,.admin-inline-edit,.admin-inline-save,.admin-inline-cancel{border:1px solid #cfe4c8;border-radius:999px;background:#fff;color:#315d2a;padding:7px 10px;font:700 10px "DM Sans",sans-serif;cursor:pointer}
.admin-mode-bar button:hover,.admin-inline-edit:hover,.admin-inline-save:hover{background:#eaf6e5}
.admin-editable{position:relative;outline:1px dashed transparent;outline-offset:6px;transition:outline-color .2s}
.admin-editable:hover{outline-color:#a7de83}
.admin-inline-edit{margin-left:8px;vertical-align:middle;opacity:0;transition:opacity .2s}
.admin-editable:hover + .admin-inline-edit,.admin-inline-edit:hover{opacity:1}
.admin-inline-edit:before{content:"✎";font-size:12px;margin-right:4px}
.admin-editing{outline:2px solid #a7de83!important;outline-offset:7px;background:rgba(241,250,237,.55)}
.admin-inline-actions{display:inline-flex;gap:5px;margin-left:9px;vertical-align:middle}
.admin-inline-save{background:#315d2a;color:#fff;border-color:#315d2a}.admin-inline-cancel{color:#6e7a6c;border-color:#dcebd7}
.admin-agenda-controls{margin:20px 0 18px;padding:12px 15px;border:1px solid #cfe4c8;border-radius:15px;background:#f1faed;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#315d2a}
.admin-agenda-controls strong{font-size:12px}.admin-agenda-controls button{border:0;border-radius:999px;background:#315d2a;color:#fff;padding:9px 13px;font:700 11px "DM Sans",sans-serif;cursor:pointer}
.admin-event-editor{display:grid;grid-template-columns:150px 105px minmax(180px,1.35fr) minmax(170px,1fr) 82px auto;gap:8px;align-items:end;margin:0 0 12px;padding:15px;background:#fff;border:1px solid #cfe4c8;border-radius:18px;box-shadow:0 8px 24px rgba(53,91,44,.05)}
.admin-event-editor label{display:grid;gap:6px;color:#4f8740;font-size:10px;font-weight:800}.admin-event-editor input{width:100%;font:inherit;font-weight:400;border:1px solid #d9e8d4;background:#fbfefa;border-radius:9px;padding:10px 11px;color:var(--ink)}
.admin-event-editor input:focus{outline:0;border-color:#8dca6d;box-shadow:0 0 0 3px rgba(167,222,131,.2)}
.admin-event-editor .admin-event-published{display:flex;align-items:center;gap:5px;height:39px;white-space:nowrap}.admin-event-editor .admin-event-published input{width:auto}.admin-event-delete{border:1px solid #f0d1cd;border-radius:9px;background:#fff8f7;color:#a23e35;padding:10px;cursor:pointer;font-size:11px}
.admin-event-add{margin-top:4px;border:1px dashed #a7de83;border-radius:999px;background:#f7fcf5;color:#315d2a;padding:10px 14px;font:700 11px "DM Sans",sans-serif;cursor:pointer}
.admin-event-save{margin-top:15px;display:flex;align-items:center;gap:10px}.admin-event-save button{border:0;border-radius:999px;background:#315d2a;color:#fff;padding:11px 15px;font:700 11px "DM Sans",sans-serif;cursor:pointer}.admin-event-save small{color:#6e7a6c;font-size:11px}
@media(max-width:900px){.admin-event-editor{grid-template-columns:1fr 1fr}.admin-event-editor label:nth-child(3),.admin-event-editor label:nth-child(4){grid-column:span 2}.admin-event-editor label:nth-child(5){grid-column:span 2}.admin-event-delete{justify-self:start}.admin-mode-bar{bottom:12px}}
@media(max-width:640px){.private-login-card{border-radius:22px}.private-login-form .btn{width:100%}.admin-mode-bar{max-width:calc(100% - 24px);width:max-content}.admin-mode-bar span{font-size:10px}.admin-mode-bar button{font-size:9px}.admin-event-editor{grid-template-columns:1fr 1fr}.admin-event-editor label:nth-child(3),.admin-event-editor label:nth-child(4){grid-column:span 2}.admin-event-editor label:nth-child(5),.admin-event-delete{grid-column:span 2}.admin-event-delete{width:max-content}}
