[hidden]{display:none!important}
.admin-sidebar{position:sticky;top:0;height:100vh;box-sizing:border-box;align-self:start}
.admin-user{display:grid;gap:5px;max-width:100%;overflow-wrap:anywhere}
.admin-top p{color:#74666b;margin:8px 0 0}.cms-panel{scroll-margin-top:24px;margin-top:24px}
.cms-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:20px 0}
.cms-filters label,.cms-editor label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#59464e}
.cms-filters input,.cms-filters select,.cms-editor input,.cms-editor textarea,.cms-editor select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #e3d9dc;border-radius:8px;background:white;font:inherit;color:#33272c;box-sizing:border-box}
.cms-item-list,.cms-page-list{display:grid;gap:10px}.cms-row{display:flex;align-items:center;gap:16px;border:1px solid #eee4e7;border-radius:12px;padding:14px;background:white}
.cms-editor .cms-checkbox{display:flex;align-items:center;gap:10px}.cms-editor .cms-checkbox input{width:18px;min-height:18px;height:18px}
.cms-row img{width:68px;height:68px;object-fit:cover;border-radius:8px;background:#faf5f6}.cms-row-info{flex:1;min-width:0}.cms-row h3{font-size:16px;line-height:1.4;margin:5px 0;overflow-wrap:anywhere}.cms-row p{font-size:13px;color:#786a70;margin:4px 0}.cms-row small{color:#897b80}
.cms-status{display:inline-block;font-size:11px;padding:3px 8px;border-radius:20px;background:#e9f4ee;color:#296a46}.cms-status.hidden{background:#fff0d4;color:#805b12}.cms-status.deleted{background:#fce7e7;color:#9b2b2b}
.cms-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.cms-row-actions button,.cms-row-actions a{font:inherit;font-size:13px;text-decoration:none;cursor:pointer;border:1px solid #e5d9de;background:#fff;color:#63273b;padding:8px 11px;border-radius:7px;min-height:36px}.cms-row-actions button[data-action=delete]{color:#a03131;border-color:#f0caca}
.cms-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;font-size:13px}.cms-pagination button:disabled{opacity:.4;cursor:default}
.cms-dialog{border:0;border-radius:18px;padding:0;width:min(700px,calc(100% - 28px));max-height:90vh;color:#392b31;box-shadow:0 24px 90px #32101d44}.cms-dialog::backdrop{background:#23131bb0}.cms-editor{padding:26px}.cms-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.cms-editor-header h2{margin:0;font-size:24px}.cms-editor-header p{margin:6px 0;color:#807078;font-size:13px}.cms-close{border:0;background:#f8f0f3;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer}.cms-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-editor .full{grid-column:1/-1}.cms-editor textarea{resize:vertical}.cms-editor-footer{display:flex;gap:10px;margin-top:22px;align-items:center}.cms-editor-note{font-size:13px;color:#806f77;line-height:1.6;margin-bottom:0}.cms-editor-message{color:#a12c40;font-size:14px}.cms-save:disabled{opacity:.6}
.cms-toolbar{position:fixed;bottom:18px;left:18px;z-index:8000;display:flex;gap:8px;align-items:center;flex-wrap:wrap;background:#501425;color:white;border:1px solid #ffffff33;border-radius:13px;padding:10px 14px;box-shadow:0 8px 30px #39102140;font:13px system-ui}.cms-toolbar a,.cms-toolbar button{background:white;color:#501425;border:0;border-radius:7px;padding:9px 12px;text-decoration:none;cursor:pointer;font:inherit}.cms-direct-actions{position:absolute;top:8px;left:8px;right:8px;z-index:4;display:flex;gap:5px;flex-wrap:wrap}.cms-direct-actions button{border:1px solid #e4ccd4;background:#fffffff5;box-shadow:0 2px 8px #45253518;color:#501425;border-radius:7px;padding:8px 10px;font:12px system-ui;cursor:pointer}.product-card,.service-card{position:relative}.cms-direct-actions + *{isolation:auto}.cms-page-content{white-space:normal;line-height:1.8}.cms-page-content .container{max-width:1000px}.cms-page-content p{overflow-wrap:anywhere}
@media(max-width:760px){.cms-filters{grid-template-columns:1fr 1fr}.cms-filters label:first-child{grid-column:1/-1}.cms-row{flex-wrap:wrap;gap:10px}.cms-row-actions{width:100%;justify-content:flex-start}.cms-row img{width:52px;height:52px}.cms-editor{padding:20px}.cms-editor-fields{grid-template-columns:1fr}.cms-editor .full{grid-column:auto}.cms-toolbar{bottom:82px;left:10px;right:10px;justify-content:center}.cms-toolbar>span{display:none}.admin-main{min-width:0}.cms-pagination{gap:8px}}
@media(max-width:980px){.admin-sidebar{display:flex;position:static;height:auto;padding:14px 18px;gap:12px}.admin-logo{margin:0}.admin-sidebar nav{display:flex;gap:4px;flex-wrap:wrap}.admin-sidebar nav a{padding:8px;font-size:13px}.admin-logout{align-self:flex-start;margin:0;padding:8px 14px}.admin-main{min-width:0}}
@media(max-width:680px){.admin-page .admin-main{padding:20px 16px}.admin-page .admin-top{display:block}.admin-page .admin-user{margin-top:15px}.admin-page .admin-sidebar nav{margin-top:2px}.admin-page .admin-stats{gap:8px}.admin-page .admin-stats article{padding:13px 10px}.admin-page .admin-stats small{display:none}.admin-page .admin-stats strong{font-size:28px}.admin-page .admin-panel{padding:18px}}
