:root{color-scheme:light;--ds-bg:#f4f7fb;--ds-surface:#fff;--ds-surface-secondary:#f8fafc;--ds-surface-tertiary:#edf3f8;--ds-border:#dfe7ef;--ds-border-strong:#c6d3df;--ds-text:#102033;--ds-text-muted:#64748b;--ds-primary:#0877b9;--ds-primary-hover:#05649d;--ds-primary-soft:#e9f5fc;--ds-success:#15803d;--ds-success-soft:#ecfdf3;--ds-warning:#c56a09;--ds-warning-soft:#fff7e8;--ds-danger:#c93636;--ds-danger-hover:#a92323;--ds-danger-soft:#fff0f0;--ds-info:#2563eb;--ds-info-soft:#eef4ff;--ds-radius-sm:8px;--ds-radius-md:12px;--ds-radius-lg:16px;--ds-shadow-sm:0 1px 2px #0f23370a,0 4px 14px #0f23370d;--ds-shadow-md:0 12px 30px #0f233717;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:24px;--ds-space-6:32px;--ds-sidebar-width:264px;--ds-topbar-height:64px;--bg:var(--ds-bg);--surface:var(--ds-surface);--surface-2:var(--ds-surface-secondary);--panel:var(--ds-surface);--panel-soft:var(--ds-surface-secondary);--text:var(--ds-text);--muted:var(--ds-text-muted);--border:var(--ds-border);--line:var(--ds-border);--line-strong:var(--ds-border-strong);--primary:var(--ds-primary);--primary-hover:var(--ds-primary-hover);--accent:var(--ds-primary);--success:var(--ds-success);--warning:var(--ds-warning);--danger:var(--ds-danger);--info:var(--ds-info);--radius:var(--ds-radius-md);--radius-sm:var(--ds-radius-sm);--shadow:var(--ds-shadow-md);--shadow-soft:var(--ds-shadow-sm)}
*,*::before,*::after{box-sizing:border-box}html{min-width:0;overflow-x:hidden;-webkit-text-size-adjust:100%}body{min-width:0;min-height:100vh;margin:0!important;padding:0!important;overflow-x:hidden;color:var(--ds-text);background:var(--ds-bg);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body.ds-nav-open{overflow:hidden}img,svg,video,canvas{max-width:100%}a{color:var(--ds-primary);text-decoration:none}a:hover{color:var(--ds-primary-hover)}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #0877b938;outline-offset:2px}h1,h2,h3,h4{margin:0 0 12px;color:var(--ds-text);line-height:1.25;letter-spacing:-.018em}h1,.page-title{font-size:clamp(24px,2vw,32px);font-weight:760}h2{font-size:clamp(19px,1.55vw,24px);font-weight:730}h3{font-size:17px}p{margin:0 0 16px}small,.muted,.text-muted,.field-hint{color:var(--ds-text-muted)}
.ds-topbar,.admin-nav,.site-header,.admin-header{position:sticky!important;top:0;z-index:900;min-height:var(--ds-topbar-height);display:flex;align-items:center;gap:16px;padding:10px clamp(14px,2vw,24px)!important;color:var(--ds-text)!important;background:#fffffff5!important;border:0!important;border-bottom:1px solid var(--ds-border)!important;box-shadow:0 1px 0 #0f233705!important;backdrop-filter:blur(14px)}
.ds-topbar__brand,.admin-brand,.site-header .brand{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--ds-text)!important;text-decoration:none!important}.ds-brand-mark,.brand-mark,.brand-dot{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;color:#fff!important;background:var(--ds-primary)!important;font-weight:800;font-size:17px;box-shadow:none!important}.ds-brand-copy{display:grid;line-height:1.12}.ds-brand-copy strong{font-size:14px;letter-spacing:.06em}.ds-brand-copy small{margin-top:4px;color:var(--ds-text-muted);font-size:11px;font-weight:650}.ds-topbar__title{min-width:0;flex:1;font-size:15px;font-weight:720}.ds-topbar__actions,.header-nav,.site-header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.ds-menu-toggle,.nav-toggle,.menu-toggle{display:none;place-items:center;flex:0 0 40px;width:40px!important;min-width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid var(--ds-border)!important;border-radius:10px!important;background:#fff!important;color:var(--ds-text)!important;box-shadow:none!important;font-size:20px!important}.ds-nav-overlay{position:fixed;inset:0;z-index:930;border:0!important;background:#0818277a!important;opacity:0;visibility:hidden;transition:.2s ease}
.ds-sidebar,.sidebar-menu{position:sticky;top:var(--ds-topbar-height);z-index:500;grid-row:1/span 100;align-self:start;width:var(--ds-sidebar-width);height:calc(100vh - var(--ds-topbar-height));overflow-y:auto;padding:16px 12px 24px!important;background:#102a43!important;color:#dbe9f4!important;border:0!important;border-right:1px solid #ffffff10;box-shadow:none!important}.ds-sidebar__brand{padding:4px 10px 16px;margin-bottom:8px;border-bottom:1px solid #ffffff1a}.ds-sidebar__brand strong{display:block;color:#fff;font-size:13px;letter-spacing:.08em}.ds-sidebar__brand small{display:block;margin-top:4px;color:#8fb0c8;font-size:11px}.ds-sidebar ul,.sidebar-menu ul{display:block!important;margin:0!important;padding:0!important;list-style:none!important}.ds-sidebar li,.sidebar-menu li{display:block!important;margin:2px 0!important;width:100%!important}.ds-sidebar a,.sidebar-menu a{display:flex!important;align-items:center;min-height:40px;padding:9px 11px!important;margin:0!important;border:0!important;border-radius:9px!important;color:#cfe0ec!important;background:transparent!important;font-size:13px!important;font-weight:590!important;line-height:1.25;text-decoration:none!important;box-shadow:none!important;transform:none!important}.ds-sidebar a:hover,.sidebar-menu a:hover{color:#fff!important;background:#ffffff14!important}.ds-sidebar a.active,.sidebar-menu a.active,.ds-sidebar a[aria-current=page]{color:#fff!important;background:var(--ds-primary)!important;font-weight:700!important}.ds-sidebar li>ul,.sidebar-menu li>ul{margin:3px 0 7px 10px!important;padding-left:9px!important;border-left:1px solid #ffffff1f}.ds-sidebar li>ul a,.sidebar-menu li>ul a{min-height:35px;padding:7px 10px!important;color:#aecadc!important;font-size:12px!important}.ds-sidebar .badge{margin-left:auto}
body>main:has(>.ds-sidebar),body>main:has(>.sidebar-menu){display:grid!important;grid-template-columns:var(--ds-sidebar-width) minmax(0,1fr)!important;align-items:start!important;width:100%!important;max-width:none!important;min-height:calc(100vh - var(--ds-topbar-height));margin:0!important;padding:0!important;background:var(--ds-bg)!important}body>main:has(>.ds-sidebar)>:not(.ds-sidebar),body>main:has(>.sidebar-menu)>:not(.sidebar-menu){grid-column:2;min-width:0;width:auto!important;max-width:none;margin:0!important;padding:clamp(18px,2.3vw,32px)!important}.ds-main,.admin-main,.admin-container,.wrap,.shell{width:min(1480px,100%);min-width:0;margin:0 auto!important;padding:clamp(18px,2.3vw,32px)!important}.ds-footer,.admin-footer,.site-footer{padding:18px 24px!important;color:var(--ds-text-muted)!important;background:transparent!important;border-top:1px solid var(--ds-border)!important;text-align:center;font-size:12px;box-shadow:none!important}
.ds-topbar a,.admin-header nav a,.header-nav a,.topnav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:9px;color:var(--ds-text-muted);font-weight:650;text-decoration:none}.ds-topbar a:hover,.admin-header nav a:hover,.header-nav a:hover,.topnav a:hover{color:var(--ds-text);background:var(--ds-surface-secondary)}.ds-topbar a.active,.admin-header nav a.active,.header-nav a.active,.topnav a.active{color:var(--ds-primary);background:var(--ds-primary-soft)}.breadcrumbs,.breadcrumb-bar,.breadcrumbs-list{display:flex;align-items:center;gap:8px;min-width:0;margin:0 0 18px;padding:0;color:var(--ds-text-muted);font-size:13px;list-style:none;overflow-x:auto;white-space:nowrap}
.card,.panel,.box,.widget,.message-card,.stat-card,.news-card,.edit-form,.login-card{min-width:0;background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-sm)!important}.card,.panel,.box,.widget,.message-card,.edit-form{padding:clamp(16px,2vw,24px)}section{min-width:0}.content{min-width:0;background:transparent!important}.page-head,.page-header,.top,.toolbar,.form-actions,.page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.page-head,.page-header{margin-bottom:20px}.toolbar,.form-actions{margin-bottom:18px;padding:14px!important;background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-md)!important;box-shadow:none!important}.stats-grid,.card-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
label{color:var(--ds-text);font-size:13px;font-weight:660}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea{width:100%;min-width:0;min-height:42px;margin:6px 0 0!important;padding:9px 11px!important;color:var(--ds-text)!important;background:#fff!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--ds-radius-sm)!important;box-shadow:none!important}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--ds-primary)!important;box-shadow:0 0 0 3px #0877b921!important}input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;color:#94a3b8!important;background:#eef2f6!important}input[aria-invalid=true],.is-invalid{border-color:var(--ds-danger)!important}input[type=checkbox],input[type=radio]{width:18px;height:18px;margin:0 7px 0 0;vertical-align:-3px;accent-color:var(--ds-primary)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .wide{grid-column:1/-1}fieldset{min-width:0;padding:18px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}
button,.btn,input[type=submit],input[type=button],a.button,a.primary,.primary,.secondary,.danger,.outline,.ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:40px;width:auto;max-width:100%;margin:0;padding:8px 14px;border:1px solid transparent;border-radius:var(--ds-radius-sm);background:var(--ds-primary);color:#fff;font-weight:690;font-size:13px;line-height:1.15;text-decoration:none;cursor:pointer;box-shadow:none;transform:none}button:hover,.btn:hover,input[type=submit]:hover,a.primary:hover,.primary:hover{background:var(--ds-primary-hover);color:#fff;transform:none}.secondary,.btn.secondary{background:var(--ds-surface-secondary);border-color:var(--ds-border-strong);color:var(--ds-text)}.outline{background:transparent;border-color:var(--ds-primary);color:var(--ds-primary)}.ghost{background:transparent;color:var(--ds-text-muted)}.danger,.btn-danger,.delete-button,.logout-button{background:var(--ds-danger)!important;border-color:var(--ds-danger)!important;color:#fff!important}.danger:hover,.btn-danger:hover,.delete-button:hover,.logout-button:hover{background:var(--ds-danger-hover)!important}.icon-btn{width:40px;min-width:40px;padding:0}.btn-sm,.small-button{min-height:34px;padding:6px 10px;font-size:12px}button:disabled,.btn:disabled,[aria-disabled=true]{cursor:not-allowed;opacity:.5}
.ds-table-scroll,.table-wrap,.table-responsive{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--ds-border);border-radius:var(--ds-radius-md)}table{width:100%!important;min-width:680px;border:0!important;border-collapse:separate!important;border-spacing:0!important;background:#fff;box-shadow:none!important}th,td{padding:11px 13px!important;border:0!important;border-bottom:1px solid var(--ds-border)!important;text-align:left;vertical-align:middle;color:var(--ds-text);font-size:13px;overflow-wrap:anywhere}th{position:sticky;top:0;z-index:2;background:var(--ds-surface-secondary)!important;color:var(--ds-text-muted)!important;font-size:11px!important;font-weight:760;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}tbody tr{background:#fff!important}tbody tr:hover{background:#f6fafc!important}tbody tr:last-child td{border-bottom:0!important}td form{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.badge,.status,[class*=badge-],[class*=status-]{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:3px 8px;border-radius:999px;background:#eef2f6;color:#475569;font-size:11px;font-weight:720;line-height:1.2;white-space:nowrap}.badge-success,.status-success,.status.on,.badge-ok{background:var(--ds-success-soft)!important;color:var(--ds-success)!important}.badge-warning,.status-warning,.badge-wait,.status.pending{background:var(--ds-warning-soft)!important;color:var(--ds-warning)!important}.badge-danger,.status-danger,.status.off,.badge-error{background:var(--ds-danger-soft)!important;color:var(--ds-danger)!important}.badge-info,.status-info,.status-live,.status.processing{background:var(--ds-info-soft)!important;color:var(--ds-info)!important}.alert,.flash,.error,.error-message,.success,.notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--ds-border);border-left-width:4px;border-radius:var(--ds-radius-sm);background:#fff;color:var(--ds-text)}.error,.error-message,.alert-danger{border-left-color:var(--ds-danger);background:var(--ds-danger-soft);color:#8f2525}.success,.alert-success{border-left-color:var(--ds-success);background:var(--ds-success-soft);color:#11662f}.warning,.alert-warning{border-left-color:var(--ds-warning);background:var(--ds-warning-soft);color:#8d4b09}.empty-state,.no-data{display:grid;place-items:center;min-height:180px;padding:32px;text-align:center;color:var(--ds-text-muted);background:#fff;border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-lg)}.loader,.spinner{width:28px;height:28px;border:3px solid var(--ds-border);border-top-color:var(--ds-primary);border-radius:50%;animation:ds-spin .7s linear infinite}@keyframes ds-spin{to{transform:rotate(360deg)}}.modal,.dialog,[role=dialog]{border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-lg)!important;background:#fff!important;box-shadow:var(--ds-shadow-md)!important}.modal-overlay,.overlay{background:#08182780}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin:20px 0}.pagination a,.pagination span,.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border:1px solid var(--ds-border);border-radius:8px;background:#fff;color:var(--ds-text);font-weight:650;text-decoration:none}.pagination .active,.page-link.active{border-color:var(--ds-primary);background:var(--ds-primary);color:#fff}
body.login,.login-page{display:grid!important;place-items:center;min-height:100vh;padding:20px!important;background:var(--ds-bg)!important}.login form,.login-form,.login-card{width:min(420px,100%)!important;margin:0 auto!important;padding:28px!important;background:#fff!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-md)!important}.login form h1,.login form h2,.login-form h1,.login-form h2,.login-card h1{text-align:center;color:var(--ds-text)!important;font-size:24px}.login form button,.login-form button,.login-card button{width:100%}
@media(max-width:1024px){:root{--ds-sidebar-width:238px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:840px){.ds-menu-toggle,.nav-toggle,.menu-toggle{display:grid!important}.ds-topbar__actions .ds-label{display:none}.ds-sidebar,.sidebar-menu{position:fixed!important;top:0!important;left:0!important;z-index:950!important;width:min(86vw,300px)!important;height:100dvh!important;padding-top:20px!important;transform:translateX(-104%);transition:transform .2s ease;box-shadow:var(--ds-shadow-md)!important}body.ds-nav-open .ds-sidebar,body.ds-nav-open .sidebar-menu{transform:translateX(0)}body.ds-nav-open .ds-nav-overlay{opacity:1;visibility:visible}body>main:has(>.ds-sidebar),body>main:has(>.sidebar-menu){display:block!important;min-height:0}body>main:has(>.ds-sidebar)>:not(.ds-sidebar),body>main:has(>.sidebar-menu)>:not(.sidebar-menu){width:100%!important;padding:18px 14px!important}.ds-topbar,.admin-nav,.site-header,.admin-header{min-height:58px;padding:9px 12px!important}.ds-brand-copy small,.ds-topbar__title{display:none}.ds-main,.admin-main,.admin-container,.wrap,.shell{padding:18px 14px!important}.toolbar,.page-head,.page-header,.top,.form-actions{align-items:stretch}.toolbar>*,.page-actions{width:100%}table{min-width:720px}}@media(max-width:480px){.ds-topbar__actions>a:not(.danger):not(.logout-button),.ds-topbar__actions .secondary{display:none}.card,.panel,.box,.widget,.message-card,.edit-form{padding:15px}h1,.page-title{font-size:23px}button,.btn,input[type=submit],a.button,a.primary,.primary,.secondary,.danger{min-height:42px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation-duration:.01ms!important}}

.ds-admin-shell{display:grid;grid-template-columns:var(--ds-sidebar-width) minmax(0,1fr);min-height:calc(100vh - var(--ds-topbar-height));align-items:start}.ds-admin-shell>.ds-sidebar{grid-column:1}.ds-admin-shell>.ds-main{grid-column:2;width:100%;max-width:none;margin:0!important;padding:clamp(18px,2.3vw,32px)!important}.ds-sidebar__nav{margin:0}.ds-sidebar__footer{margin-top:18px;padding-top:14px;border-top:1px solid #ffffff1a}
@media(max-width:840px){.ds-admin-shell{display:block;min-height:0}.ds-admin-shell>.ds-main{width:100%;padding:18px 14px!important}}

/* Admin dashboard */
.admin-dashboard-page > header {
  position: relative;
  z-index: 900;
}

.admin-dashboard-page .admin-dashboard {
  display: grid;
  gap: 24px;
  max-width: 1380px;
  padding: clamp(24px, 3vw, 44px) !important;
}

.admin-dashboard-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px, 3vw, 38px);
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, #38bdf83d 0, transparent 30%),
    linear-gradient(135deg, #102a43 0%, #123d5d 58%, #0877b9 125%);
  border: 1px solid #ffffff12;
  border-radius: 20px;
  box-shadow: 0 18px 38px #102a4324;
}

.admin-dashboard-hero h1 {
  max-width: 680px;
  margin: 4px 0 8px;
  color: #fff;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -.035em;
}

.admin-dashboard-hero p {
  max-width: 650px;
  margin: 0;
  color: #d9e9f4;
  font-size: 15px;
}

.admin-dashboard-eyebrow {
  display: block;
  color: var(--ds-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.admin-dashboard-hero .admin-dashboard-eyebrow {
  color: #7dd3fc;
}

.admin-dashboard-hero-actions {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.admin-dashboard-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 750;
  text-decoration: none;
}

.admin-dashboard-button.primary {
  color: #08324d;
  background: #fff;
}

.admin-dashboard-button.primary:hover {
  color: #06263b;
  background: #eaf7ff;
}

.admin-dashboard-button.secondary {
  color: #fff;
  background: #ffffff10;
  border-color: #ffffff36;
}

.admin-dashboard-button.secondary:hover {
  color: #fff;
  background: #ffffff1e;
}

.admin-dashboard-section {
  min-width: 0;
}

.admin-dashboard-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}

.admin-dashboard-section-head h2 {
  margin: 3px 0 0;
  font-size: 22px;
}

.admin-dashboard-text-link {
  flex: 0 0 auto;
  color: var(--ds-primary);
  font-size: 13px;
  font-weight: 750;
}

.admin-dashboard-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.admin-dashboard-action {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 86px;
  padding: 16px;
  color: var(--ds-text);
  background: var(--ds-surface);
  border: 1px solid var(--ds-border);
  border-radius: 14px;
  box-shadow: var(--ds-shadow-sm);
  text-decoration: none;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.admin-dashboard-action:hover {
  color: var(--ds-text);
  border-color: #9ac8e4;
  box-shadow: 0 10px 24px #0f233715;
  transform: translateY(-2px);
}

.admin-dashboard-action-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: var(--ds-primary);
  background: var(--ds-primary-soft);
  border-radius: 12px;
  font-size: 16px;
  font-weight: 850;
}

.admin-dashboard-action > span:nth-child(2) {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.admin-dashboard-action strong {
  font-size: 14px;
}

.admin-dashboard-action small {
  color: var(--ds-text-muted);
  font-size: 12px;
}

.admin-dashboard-action > b {
  color: #94a3b8;
  font-size: 18px;
}

.admin-dashboard-news-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.admin-dashboard-news-card {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  min-height: 164px;
  overflow: hidden;
  background: var(--ds-surface);
  border: 1px solid var(--ds-border);
  border-radius: 16px;
  box-shadow: var(--ds-shadow-sm);
}

.admin-dashboard-news-card > img,
.admin-dashboard-news-placeholder {
  width: 100%;
  height: 100%;
  min-height: 164px;
  object-fit: cover;
}

.admin-dashboard-news-placeholder {
  display: grid;
  place-items: center;
  color: #7fb3d1;
  background: linear-gradient(145deg, #e8f4fb, #d9ebf6);
  font-size: 36px;
  font-weight: 850;
}

.admin-dashboard-news-body {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 18px;
}

.admin-dashboard-news-body time {
  color: var(--ds-text-muted);
  font-size: 11px;
  font-weight: 700;
}

.admin-dashboard-news-body h3 {
  margin: 5px 0 6px;
  font-size: 16px;
}

.admin-dashboard-news-body p {
  display: -webkit-box;
  margin: 0 0 12px;
  overflow: hidden;
  color: var(--ds-text-muted);
  font-size: 12px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.admin-dashboard-news-body a {
  margin-top: auto;
  color: var(--ds-primary);
  font-size: 12px;
  font-weight: 780;
}

.admin-dashboard-empty {
  padding: 28px;
  color: var(--ds-text-muted);
  background: var(--ds-surface);
  border: 1px dashed var(--ds-border-strong);
  border-radius: 14px;
  text-align: center;
}

@media (max-width: 1180px) {
  .admin-dashboard-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .admin-dashboard-news-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 840px) {
  .admin-dashboard-page .admin-dashboard {
    gap: 20px;
    padding: 18px 14px 28px !important;
  }

  .admin-dashboard-hero {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 620px) {
  .admin-dashboard-actions {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-section-head {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .admin-dashboard-news-card {
    grid-template-columns: 92px minmax(0, 1fr);
  }
}

@media (max-width: 420px) {
  .admin-dashboard-hero-actions {
    width: 100%;
    flex-direction: column;
  }

  .admin-dashboard-button {
    width: 100%;
  }

  .admin-dashboard-news-card {
    grid-template-columns: 1fr;
  }

  .admin-dashboard-news-card > img,
  .admin-dashboard-news-placeholder {
    height: 130px;
    min-height: 130px;
  }
}

.login-form-container{width:min(500px,100%);margin:20px auto!important;padding:24px!important;background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-lg)!important;box-shadow:var(--ds-shadow-md)!important}.login-form-container form{display:grid!important;gap:12px!important;padding:0!important;background:transparent!important;box-shadow:none!important}.login-form-container #loginForm button{width:100%!important;min-height:44px!important;margin:4px 0 0!important;padding:10px 14px!important;background:var(--ds-primary)!important;border-radius:var(--ds-radius-sm)!important;font-size:14px!important}.login-form-container #loginForm button:hover{background:var(--ds-primary-hover)!important}
