.editor-active [data-editable]{position:relative;transition:outline .15s ease,outline-offset .15s ease;cursor:text}.editor-active [data-editable]:hover{outline:2px dashed #ea580c;outline-offset:4px}.editor-active [data-editable]:focus{outline:2px solid #ea580c;outline-offset:4px}.editor-active [data-editable].editor-changed{outline:2px solid #22c55e;outline-offset:4px}.editor-active [data-editable-img]{position:relative;cursor:pointer;transition:outline .15s ease}.editor-active [data-editable-img]:hover{outline:2px dashed #ea580c;outline-offset:4px}.editor-active [data-editable-img].editor-changed{outline:2px solid #22c55e;outline-offset:4px}.editor-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none;border-radius:inherit;z-index:10}.editor-active [data-editable-img]:hover .editor-img-overlay{opacity:1}.editor-toolbar{position:fixed;top:0;left:0;right:0;z-index:99998;background:linear-gradient(180deg,#1a1a1a,#111);border-bottom:1px solid rgba(255,255,255,.1);padding:10px 20px;display:flex;align-items:center;justify-content:space-between;font-family:Inter,sans-serif;box-shadow:0 4px 20px #00000080}.editor-toolbar-left{display:flex;align-items:center;gap:12px}.editor-toolbar-label{display:flex;align-items:center;gap:8px;color:#ea580c;font-size:13px;font-weight:600}.editor-toolbar-count{color:#a3a3a3;font-size:12px}.editor-toolbar-count-active{color:#22c55e}.editor-toolbar-right{display:flex;align-items:center;gap:8px}.editor-toolbar-save{background:#ea580c;color:#fff;border:none;border-radius:6px;padding:6px 16px;font-size:13px;font-weight:600;cursor:pointer;opacity:.5;transition:opacity .2s}.editor-toolbar-save-active{opacity:1}.editor-toolbar-cancel{background:transparent;color:#a3a3a3;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:6px 16px;font-size:13px;cursor:pointer}.editor-toolbar-logout{background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:6px 16px;font-size:13px;cursor:pointer}.editor-login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999}.editor-login-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.editor-login-card{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;width:100%;max-width:400px;margin:16px}.editor-login-header{text-align:center;margin-bottom:24px}.editor-login-header h2{color:#fff;font-size:20px;font-weight:600;margin:0 0 4px}.editor-login-header p{color:#a3a3a3;font-size:14px;margin:0}.editor-login-icon{width:48px;height:48px;background:linear-gradient(135deg,#ea580c,#f97316);border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.editor-login-form{display:flex;flex-direction:column;gap:12px}.editor-login-input{background:#0a0a0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#fff;font-size:14px;outline:none;width:100%;box-sizing:border-box}.editor-login-error{color:#ef4444;font-size:13px;display:none}.editor-login-submit{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;cursor:pointer;margin-top:4px}.editor-login-cancel{background:transparent;color:#a3a3a3;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;font-size:14px;cursor:pointer}.editor-notification{position:fixed;bottom:24px;right:24px;z-index:99999;background:var(--notify-bg);border:1px solid var(--notify-border);color:var(--notify-text);padding:12px 20px;border-radius:8px;font-size:14px;font-weight:500;font-family:Inter,sans-serif;animation:editorSlideIn .3s ease;box-shadow:0 4px 12px #0000004d}.editor-notification-exit{opacity:0;transition:opacity .3s}@keyframes editorSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}
