:root{--admin-bg:#fcfcfc;--admin-sidebar:#fff;--admin-card:#fff;--admin-border:#00000014;--primary:#ff2d64;--primary-light:#ff2d640f;--text-main:#111827;--text-dim:#4b5563;--text-sub:#9ca3af;--radius:3px}.admin-layout{background:var(--admin-bg);min-height:100vh;color:var(--text-main);font-family:Inter,system-ui,sans-serif;display:flex}button,a,select,input[type=file]{cursor:pointer!important}.admin-sidebar{background:var(--admin-sidebar);border-right:1px solid var(--admin-border);z-index:40;flex-direction:column;flex-shrink:0;width:240px;min-height:100vh;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-main{background:var(--admin-bg);flex:1;min-height:100vh;margin-left:240px}.tiptap-toolbar{border:1px solid var(--admin-border);border-bottom:2px solid var(--primary-light);border-radius:var(--radius)var(--radius)0 0;background:#fff;flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex}.tiptap-btn{min-width:32px;max-width:fit-content;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .1s;display:flex}.tiptap-btn:hover,.tiptap-btn.active{background:var(--primary-light);color:var(--primary)}.tiptap-divider{background:var(--admin-border);align-self:center;width:1px;height:24px;margin:0 8px}.tiptap-select{border:1px solid var(--admin-border);border-radius:var(--radius);color:var(--text-dim);cursor:pointer;background:#fff;outline:none;height:28px;padding:0 4px;font-size:11px}.tiptap-editor{border-radius:0 0 var(--radius)var(--radius);min-height:480px;color:var(--text-main);background:#fff;border:1px solid #ff2d6466;outline:none;padding:24px;font-size:15px;line-height:1.7;transition:all .1s}.tiptap-editor:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff2d640d}.tiptap-editor h1{color:#000;letter-spacing:-.02em;margin:1em 0 .5em;font-size:2.2em;font-weight:900}.tiptap-editor h2{color:#000;letter-spacing:-.02em;margin:1em 0 .5em;font-size:1.6em;font-weight:800}.tiptap-editor p{margin:.7em 0}.tiptap-editor a{color:var(--primary);font-weight:700;text-decoration:underline}.tiptap-editor img{border-radius:var(--radius);border:1px solid var(--admin-border);margin:1.5em 0}.admin-input{border-radius:var(--radius);width:100%;color:var(--text-main);background:#fff;border:1px solid #ff2d6466;outline:none;padding:10px 14px;font-family:inherit;font-size:13px;transition:all .1s}.admin-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #ff2d640d}.admin-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-sub);margin-bottom:6px;margin-left:2px;font-size:10px;font-weight:800;display:block}.admin-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius);padding:20px}.admin-btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:12px;font-weight:700;text-decoration:none;transition:all .1s;display:inline-flex}.admin-btn-primary:hover{background:#d92050}.admin-btn-secondary{color:var(--text-dim);border:1px solid var(--admin-border);border-radius:var(--radius);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:700;text-decoration:none;transition:all .1s;display:inline-flex}.admin-btn-secondary:hover{color:var(--text-main);background:#f9f9f9}.stat-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius);align-items:center;gap:16px;padding:18px;display:flex}.stat-icon{border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-table th{border-bottom:1px solid var(--admin-border);color:var(--text-sub);text-transform:uppercase;letter-spacing:.15em;background:#fff;padding:12px 20px;font-size:9px;font-weight:900}.admin-table td{color:var(--text-main);border-bottom:1px solid #f3f4f6;padding:12px 20px}.admin-table tr:hover td{background:#fafafa}
