.admin-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start;padding-top:32px;max-width:1440px}.admin-sidebar{position:sticky;top:24px;min-width:0;border:1px solid #443747;border-radius:16px;background:#1d1921;overflow:hidden}.admin-sidebar-menu>summary{padding:20px 18px;color:#b8a6b7;font-size:13px;font-weight:600;cursor:pointer;border-bottom:1px solid #382d3c}.admin-sidebar-menu>summary::marker{color:#ed9eb8}.admin-sidebar .admin-links{display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;padding:14px 12px;font-size:14px}.admin-sidebar .admin-links>a{display:block;width:100%;padding:13px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#d3c2d1;text-decoration:none}.admin-sidebar .admin-links>a:hover{background:#302634;border-color:#514054}.admin-sidebar .admin-links>a[aria-current=page]{color:#fff;background:#563449;border-color:#b26d8d;box-shadow:inset 3px 0 #f2a2bc}.admin-sidebar .admin-links form{margin:18px 0 0;padding-top:15px;border-top:1px solid #443747}.admin-sidebar .admin-links button{width:100%;text-align:left;padding:12px 14px}.admin-content{min-width:0;padding-top:0;min-height:68vh}.admin-content .admin-top{min-width:0;align-items:start}.admin-content .admin-top h1{overflow-wrap:anywhere}.admin-content .admin-filters{flex-wrap:wrap}.admin-sidebar a:focus-visible,.admin-sidebar summary:focus-visible,.admin-sidebar button:focus-visible{outline:2px solid #f5b0c5;outline-offset:-3px}@media(max-width:1100px){.admin-layout{grid-template-columns:185px minmax(0,1fr);gap:20px}.admin-content .editor-grid{grid-template-columns:minmax(0,1fr)}.admin-content .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content .admin-filters label{min-width:0}.admin-content .admin-filters input{min-width:0;max-width:100%}}@media(max-width:760px){.admin-layout{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:22px}.admin-sidebar{position:static}.admin-sidebar-menu>summary{padding:15px 18px}.admin-sidebar .admin-links{gap:6px;padding:10px 12px}.admin-sidebar .admin-links form{margin-top:8px;padding-top:10px}.admin-content{padding-bottom:70px}.admin-content .admin-top{padding-bottom:18px}.admin-content .admin-filters label{width:100%}.admin-content .admin-filters input,.admin-content .admin-filters select{width:100%;min-width:0}.admin-content .admin-filters .filter-btn{width:100%}}
