.admin-login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#f7f7f5;color:#111;font-family:Manrope,Arial,sans-serif}.admin-login-card{width:min(400px,calc(100% - 40px));box-sizing:border-box;padding:36px;border:1px solid #e7e7e2;border-radius:20px;background:#fff}.admin-login-card img{display:block;width:174px;height:auto;margin-bottom:32px}.admin-login-card h1{margin:0 0 10px;font-size:27px;line-height:1.15}.admin-login-card p{color:#6f6f6a;line-height:1.45}.admin-login-card label{display:grid;gap:7px;margin:26px 0 14px;font-size:14px;font-weight:700}.admin-login-card input,.admin-editor textarea{box-sizing:border-box;width:100%;border:1px solid #d8d8d3;border-radius:10px;padding:12px;font:inherit;color:#111;background:#fff}.admin-login-card button,.admin-editor button{border:0;border-radius:10px;padding:12px 16px;background:#ff5a1f;color:#fff;font:700 14px/1 Manrope,Arial,sans-serif;cursor:pointer}.admin-login-card a{display:inline-block;margin-top:20px;color:#111;font-size:14px}.admin-form-message{min-height:20px;font-size:13px!important;color:#e94b13!important}
.admin-shell{position:fixed;z-index:9998;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 10px 8px 13px;background:#111;color:#fff;border-radius:14px;box-shadow:0 10px 32px rgba(0,0,0,.2);font:600 13px/1 Manrope,Arial,sans-serif}.admin-shell label{display:flex;gap:7px;align-items:center;cursor:pointer}.admin-shell input{accent-color:#ff5a1f}.admin-shell button{padding:7px 9px;background:transparent;border:1px solid #555;border-radius:8px;color:#fff;font:inherit;cursor:pointer}.admin-shell .admin-seo{background:#ff5a1f;border-color:#ff5a1f}.admin-editing [data-admin-key]:not([data-admin-type="image"]){position:relative;outline:1px dashed transparent;outline-offset:4px;cursor:text}.admin-editing [data-admin-key]:not([data-admin-type="image"]):hover{outline-color:rgba(255,90,31,.58);background-color:rgba(255,90,31,.025)}.admin-editing [data-admin-key][data-admin-type="image"]{cursor:default}.admin-active-field{outline:1px solid #ff5a1f!important;outline-offset:4px;background:rgba(255,90,31,.05);caret-color:#ff5a1f}.admin-inline-actions{position:fixed;z-index:10001;display:flex;gap:5px;padding:5px;border:1px solid #e7e7e2;border-radius:9px;background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.16);font:700 11px/1 Manrope,Arial,sans-serif}.admin-inline-actions button,.admin-image-controls button,.admin-alt-popover button{border:0;border-radius:6px;padding:7px 8px;background:#ff5a1f;color:#fff;font:700 11px/1 Manrope,Arial,sans-serif;cursor:pointer}.admin-inline-actions .admin-inline-cancel,.admin-alt-popover .admin-alt-cancel{background:#f1f1ee;color:#111}.admin-image-controls{position:absolute;z-index:6;top:10px;right:10px;display:flex;gap:5px;opacity:0;pointer-events:none;transition:opacity .14s ease}.admin-editing [data-admin-image-host]:hover .admin-image-controls{opacity:1;pointer-events:auto}.admin-image-controls button:last-child{background:#fff;color:#111;border:1px solid #e7e7e2}.admin-alt-popover{position:fixed;z-index:10001;width:min(280px,calc(100vw - 16px));box-sizing:border-box;padding:10px;border:1px solid #e7e7e2;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);font:600 12px/1.3 Manrope,Arial,sans-serif}.admin-alt-popover label{display:grid;gap:5px}.admin-alt-popover input{box-sizing:border-box;width:100%;border:1px solid #d8d8d3;border-radius:7px;padding:8px;font:400 13px/1.2 Manrope,Arial,sans-serif}.admin-alt-popover>span{display:flex;gap:5px;justify-content:flex-end;margin-top:8px}.admin-editor-backdrop{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:18px;background:rgba(17,17,17,.42)}.admin-editor{width:min(580px,100%);box-sizing:border-box;padding:22px;border-radius:18px;background:#fff;box-shadow:0 25px 70px rgba(0,0,0,.28);font-family:Manrope,Arial,sans-serif}.admin-editor h2{margin:0 0 7px;font-size:20px}.admin-editor p{margin:0 0 16px;color:#6f6f6a;font-size:13px;line-height:1.45}.admin-editor textarea{min-height:150px;resize:vertical;line-height:1.45}.admin-editor label{display:block;margin:10px 0;font:600 13px/1.3 Manrope,Arial,sans-serif}.admin-editor .admin-editor-actions{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.admin-editor .admin-cancel{background:#fff;color:#111;border:1px solid #d8d8d3}.admin-toast{position:fixed;z-index:10002;top:20px;left:50%;transform:translateX(-50%);padding:10px 14px;border-radius:10px;background:#111;color:#fff;font:600 13px/1 Manrope,Arial,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.2)}
@media(max-width:720px){.admin-shell{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));max-width:calc(100vw - 20px);gap:5px}.admin-shell .admin-logout,.admin-shell .admin-seo{display:none}.admin-shell button{padding:7px}.admin-editing [data-admin-key]{outline-color:rgba(255,90,31,.35)}.admin-image-controls{opacity:1;pointer-events:auto}.admin-inline-actions{max-width:calc(100vw - 16px)}}
.admin-image-controls{position:fixed!important;z-index:10000;top:0;right:auto;left:0;opacity:0!important;pointer-events:none!important}.admin-image-controls.is-visible{opacity:1!important;pointer-events:auto!important}
