/*
 * PowerVPS Light Professional Theme
 * Additional visual polish layer on top of compiled SCSS
 * Designed for a clean, modern, professional look
 */

/* ============================================================
   FONTS
   ============================================================ */
body, html {
  font-family: 'Inter', 'Rubik', Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ============================================================
   BODY & LAYOUT
   ============================================================ */
body {
  background-color: #F1F5F9 !important;
  color: #1E293B !important;
}

/* ============================================================
   NAVBAR - Clean white top bar with subtle shadow
   ============================================================ */
.navbar {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.06) !important;
  height: 64px !important;
}

.navbar .navbar-left {
  background-color: #0F172A !important;
  border-right: none !important;
}

/* Logo i navbar-left skal være hvidt/inverteret på mørk baggrund */
.navbar .navbar-left .navbar-brand img {
  filter: brightness(0) invert(1) !important;
  opacity: 0.9 !important;
  max-height: 36px !important;
  width: auto !important;
}

.navbar .nav-link {
  color: #64748B !important;
}

.navbar .nav-link:hover {
  color: #1A6FD4 !important;
}

/* ============================================================
   SIDEBAR - Mørk navy design der matcher hero-banneret
   ============================================================ */
.sidebar {
  background: linear-gradient(180deg, #0F172A 0%, #1E3A5F 100%) !important;
  border-right: none !important;
  box-shadow: 2px 0 12px 0 rgba(15, 23, 42, 0.18) !important;
}

/* Navbar venstre del matcher sidebar */
.navbar .navbar-left {
  background: #0F172A !important;
  border-right: none !important;
}

.sidebar .ps__rail-y {
  background-color: rgba(255,255,255,0.05) !important;
}

.sidebar .ps__thumb-y {
  background-color: rgba(255,255,255,0.2) !important;
}

/* Sektion-overskrifter */
.sidebar .sidebar-heading {
  color: rgba(148, 163, 184, 0.7) !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 1.4rem 1.4rem 0.4rem !important;
}

/* Menu-links */
.sidebar .nav-item > .nav-link {
  color: #94A3B8 !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
  padding: 8px 12px !important;
  margin: 2px 10px !important;
  border-radius: 0.5rem !important;
  transition: background-color 0.15s ease, color 0.15s ease !important;
}

.sidebar .nav-item > .nav-link:hover:not(.active) {
  background-color: rgba(255,255,255,0.07) !important;
  color: #E2E8F0 !important;
}

/* Aktivt menu-link — blå accent */
.sidebar .nav-item > .nav-link.active {
  background-color: #1A6FD4 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  box-shadow: 0 2px 8px rgba(26, 111, 212, 0.35) !important;
}

.sidebar .nav-item > .nav-link.active .material-icons {
  color: #FFFFFF !important;
}

/* Ikoner */
.sidebar .nav-item > .nav-link > .material-icons {
  color: #64748B !important;
  font-size: 1.2rem !important;
  margin-right: 10px !important;
}

.sidebar .nav-item > .nav-link:hover > .material-icons {
  color: #94A3B8 !important;
}

/* Sub-navigation */
.sidebar .nav-item .nav-subnav {
  background-color: transparent !important;
}

.sidebar .nav-item .nav-subnav .nav-item > .nav-link {
  background-color: transparent !important;
  color: #64748B !important;
  padding-left: 2.8rem !important;
  font-size: 0.82rem !important;
  border-radius: 0.5rem !important;
  margin: 1px 10px !important;
}

.sidebar .nav-item .nav-subnav .nav-item > .nav-link:hover:not(.active) {
  background-color: rgba(255,255,255,0.07) !important;
  color: #E2E8F0 !important;
}

.sidebar .nav-item .nav-subnav .nav-item > .nav-link.active {
  background-color: #1A6FD4 !important;
  color: #FFFFFF !important;
}

.sidebar .nav-item.nav-item-head .nav-link {
  background-color: rgba(255,255,255,0.04) !important;
  color: #94A3B8 !important;
  font-weight: 600 !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 0.6rem 1.4rem !important;
  margin: 0 !important;
}

.sidebar .nav-link-dropdown:not(.collapsed) {
  background-color: rgba(255,255,255,0.07) !important;
  color: #E2E8F0 !important;
  border-radius: 0.5rem !important;
  padding: 8px 12px !important;
  margin: 2px 10px !important;
}

.sidebar .nav-link .badge {
  background-color: #1A6FD4 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
}

.sidebar .nav-link.nav-link-add {
  color: #94A3B8 !important;
  background-color: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.1) !important;
  margin: 8px 12px !important;
}

.sidebar .nav-link.nav-link-add:hover {
  background-color: rgba(255,255,255,0.12) !important;
  color: #E2E8F0 !important;
}

/* Collapse-pil ikon */
.sidebar .icon-expand {
  color: #64748B !important;
}

/* Sub-menu collapse baggrund */
.sidebar .sub-nav {
  background-color: rgba(0,0,0,0.15) !important;
  border-radius: 0.5rem !important;
  margin: 0 10px 4px !important;
  padding: 4px 0 !important;
}

/* ============================================================
   CARDS - Clean white cards with subtle shadow
   ============================================================ */
.card, .wbox {
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 0.625rem !important;
  box-shadow: 0 1px 3px 0 rgba(15, 23, 42, 0.06), 0 1px 2px -1px rgba(15, 23, 42, 0.06) !important;
  transition: box-shadow 0.2s ease !important;
}

.card:hover {
  box-shadow: 0 4px 12px 0 rgba(15, 23, 42, 0.08), 0 2px 4px -1px rgba(15, 23, 42, 0.06) !important;
}

.card .card-header, .card .wbox_header {
  background-color: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
  color: #334155 !important;
  font-weight: 600 !important;
  font-size: 0.875rem !important;
  padding: 1rem 1.5rem !important;
  border-radius: 0.625rem 0.625rem 0 0 !important;
}

.card .card-body, .card .wbox_content {
  padding: 1.5rem !important;
}

/* ============================================================
   BUTTONS
   ============================================================ */
.btn {
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  border-radius: 0.5rem !important;
  transition: all 0.15s ease !important;
}

.btn-primary {
  background-color: #1A6FD4 !important;
  border-color: #1A6FD4 !important;
  color: #FFFFFF !important;
}

.btn-primary:hover {
  background-color: #1558A8 !important;
  border-color: #1558A8 !important;
  box-shadow: 0 4px 12px rgba(26, 111, 212, 0.3) !important;
}

.btn-success {
  background-color: #16A34A !important;
  border-color: #16A34A !important;
}

.btn-success:hover {
  background-color: #15803D !important;
  border-color: #15803D !important;
  box-shadow: 0 4px 12px rgba(22, 163, 74, 0.3) !important;
}

.btn-danger {
  background-color: #DC2626 !important;
  border-color: #DC2626 !important;
}

.btn-danger:hover {
  background-color: #B91C1C !important;
  border-color: #B91C1C !important;
}

.btn-secondary {
  background-color: #64748B !important;
  border-color: #64748B !important;
  color: #FFFFFF !important;
}

.btn-secondary:hover {
  background-color: #475569 !important;
  border-color: #475569 !important;
}

.btn-default {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #475569 !important;
}

.btn-default:hover {
  background-color: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
  color: #1E293B !important;
}

/* ============================================================
   FORMS & INPUTS
   ============================================================ */
.form-control {
  background-color: #FFFFFF !important;
  border-color: #CBD5E1 !important;
  border-radius: 0.5rem !important;
  color: #334155 !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

.form-control:focus {
  border-color: #1A6FD4 !important;
  box-shadow: 0 0 0 3px rgba(26, 111, 212, 0.12) !important;
  background-color: #FFFFFF !important;
}

.form-control::placeholder {
  color: #94A3B8 !important;
}

.input-group-text {
  background-color: #F8FAFC !important;
  border-color: #CBD5E1 !important;
  color: #64748B !important;
}

label {
  color: #475569 !important;
  font-weight: 500 !important;
  font-size: 0.875rem !important;
}

/* ============================================================
   TABLES
   ============================================================ */
.table {
  color: #334155 !important;
  font-size: 0.875rem !important;
}

.table thead th {
  background-color: #F8FAFC !important;
  color: #475569 !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  border-bottom: 2px solid #E2E8F0 !important;
  border-top: none !important;
  padding: 0.875rem 0.75rem !important;
}

.table td {
  border-color: #F1F5F9 !important;
  vertical-align: middle !important;
  padding: 0.875rem 0.75rem !important;
}

.table tbody tr:hover {
  background-color: #F8FAFC !important;
}

/* ============================================================
   ALERTS
   ============================================================ */
.alert {
  border-radius: 0.5rem !important;
  border-width: 1px !important;
  font-size: 0.875rem !important;
}

.alert-success {
  background-color: #F0FDF4 !important;
  border-color: #BBF7D0 !important;
  color: #15803D !important;
}

.alert-info {
  background-color: #EFF6FF !important;
  border-color: #BFDBFE !important;
  color: #1D4ED8 !important;
}

.alert-warning {
  background-color: #FFFBEB !important;
  border-color: #FDE68A !important;
  color: #B45309 !important;
}

.alert-danger {
  background-color: #FEF2F2 !important;
  border-color: #FECACA !important;
  color: #B91C1C !important;
}

/* ============================================================
   MODALS
   ============================================================ */
.modal-content {
  border-radius: 0.75rem !important;
  border: none !important;
  box-shadow: 0 20px 60px -10px rgba(15, 23, 42, 0.2) !important;
}

.modal-header {
  background-color: #F8FAFC !important;
  border-bottom: 1px solid #E2E8F0 !important;
  border-radius: 0.75rem 0.75rem 0 0 !important;
  padding: 1.25rem 1.5rem !important;
}

.modal-header .modal-title {
  color: #1E293B !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
}

.modal-body {
  padding: 1.5rem !important;
}

.modal-footer {
  border-top: 1px solid #E2E8F0 !important;
  padding: 1rem 1.5rem !important;
  background-color: #F8FAFC !important;
  border-radius: 0 0 0.75rem 0.75rem !important;
}

/* ============================================================
   DROPDOWNS
   ============================================================ */
.dropdown-menu {
  border: 1px solid #E2E8F0 !important;
  border-radius: 0.625rem !important;
  box-shadow: 0 8px 24px -4px rgba(15, 23, 42, 0.1) !important;
  padding: 0.5rem !important;
}

.dropdown-item {
  border-radius: 0.375rem !important;
  color: #475569 !important;
  font-size: 0.875rem !important;
  padding: 0.5rem 0.875rem !important;
  transition: background-color 0.1s ease !important;
}

.dropdown-item:hover {
  background-color: #F1F5F9 !important;
  color: #1E293B !important;
}

.dropdown-divider {
  border-color: #E2E8F0 !important;
  margin: 0.375rem 0 !important;
}

/* ============================================================
   BREADCRUMBS
   ============================================================ */
.breadcrumb {
  background-color: transparent !important;
  padding: 0 !important;
  margin-bottom: 1rem !important;
}

.breadcrumb-item {
  font-size: 0.8rem !important;
  color: #64748B !important;
}

.breadcrumb-item.active {
  color: #94A3B8 !important;
}

.breadcrumb-item a {
  color: #1A6FD4 !important;
}

.breadcrumb-item + .breadcrumb-item::before {
  color: #CBD5E1 !important;
}

/* ============================================================
   PAGINATION
   ============================================================ */
.page-link {
  border-color: #E2E8F0 !important;
  color: #475569 !important;
  border-radius: 0.375rem !important;
  margin: 0 2px !important;
}

.page-link:hover {
  background-color: #F1F5F9 !important;
  border-color: #CBD5E1 !important;
  color: #1E293B !important;
}

.page-item.active .page-link {
  background-color: #1A6FD4 !important;
  border-color: #1A6FD4 !important;
  color: #FFFFFF !important;
}

/* ============================================================
   PROGRESS BARS
   ============================================================ */
.progress {
  background-color: #E2E8F0 !important;
  border-radius: 9999px !important;
  height: 6px !important;
}

.progress-bar {
  background-color: #1A6FD4 !important;
  border-radius: 9999px !important;
}

/* ============================================================
   FOOTER
   ============================================================ */
.footer-content .footer {
  border-top: 1px solid #E2E8F0 !important;
}

.footer-content .footer .nav-link {
  color: #64748B !important;
  font-size: 0.8rem !important;
}

.footer-content .footer .nav-link:hover {
  color: #1A6FD4 !important;
}

/* ============================================================
   LOGIN PAGE
   ============================================================ */
.form-credentials {
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 0.75rem !important;
  box-shadow: 0 4px 24px -4px rgba(15, 23, 42, 0.1) !important;
}

/* ============================================================
   MISC POLISH
   ============================================================ */
::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}

::-webkit-scrollbar-track {
  background: #F1F5F9;
}

::-webkit-scrollbar-thumb {
  background: #CBD5E1;
  border-radius: 9999px;
}

::-webkit-scrollbar-thumb:hover {
  background: #94A3B8;
}

::selection {
  background-color: rgba(26, 111, 212, 0.15);
  color: #1E293B;
}

.text-success { color: #16A34A !important; }
.text-danger  { color: #DC2626 !important; }
.text-warning { color: #D97706 !important; }
.text-info    { color: #1A6FD4 !important; }
.text-muted   { color: #94A3B8 !important; }

.bg-light { background-color: #F8FAFC !important; }
.bg-white  { background-color: #FFFFFF !important; }

hr {
  border-color: #E2E8F0 !important;
  opacity: 1 !important;
}

code {
  background-color: #F1F5F9 !important;
  color: #1A6FD4 !important;
  border-radius: 0.25rem !important;
  padding: 0.15em 0.4em !important;
}

@media (max-width: 993px) {
  .sidebar {
    box-shadow: 4px 0 16px rgba(15, 23, 42, 0.1) !important;
  }
}

/* ============================================================
   FRONTPAGE CONTENT - Fix white-on-white text from lang vars
   The PowerVPSFrontpage language variable may contain inline
   white color styles from the original dark theme.
   These overrides ensure all text in the main content area
   is visible on the light background.
   ============================================================ */
.section-main *,
.body-content .section-main h1,
.body-content .section-main h2,
.body-content .section-main h3,
.body-content .section-main h4,
.body-content .section-main h5,
.body-content .section-main h6,
.body-content .section-main p,
.body-content .section-main span,
.body-content .section-main li,
.body-content .section-main div {
  color: inherit;
}

/* Force all inline white/light text in section-main to be dark */
.body-content .section-main [style*="color: white"],
.body-content .section-main [style*="color:#fff"],
.body-content .section-main [style*="color: #fff"],
.body-content .section-main [style*="color:#ffffff"],
.body-content .section-main [style*="color: #ffffff"],
.body-content .section-main [style*="color:white"],
.body-content .section-main [style*="color: rgb(255, 255, 255)"],
.body-content .section-main [style*="color:rgb(255,255,255)"] {
  color: #1E293B !important;
}

/* Root page specific text visibility */
.section-main > *:not(.root-boxes):not(.root-news) {
  color: #1E293B;
}

/* ============================================================
   NAVBAR LOGO - Proper sizing for light navbar
   ============================================================ */
.navbar .navbar-brand img {
  max-height: 40px !important;
  width: auto !important;
  object-fit: contain !important;
}

/* Login page logo */
.form-credentials img.image.size-lg,
.form-credentials a > img {
  max-height: 60px !important;
  max-width: 220px !important;
  width: auto !important;
  object-fit: contain !important;
  margin-bottom: 1.5rem !important;
}

/* ============================================================
   SIDEBAR LOGO AREA - Top left brand area fix
   ============================================================ */
.navbar .navbar-left .navbar-brand {
  display: flex !important;
  align-items: center !important;
  padding: 0 1rem !important;
}

/* ============================================================
   ROOT PAGE - Ensure content area has proper background
   ============================================================ */
.body-content .section-main {
  background-color: transparent !important;
}

/* Root boxes (Bestil / Kundeområde / Support) */
.root-boxes .root-box {
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  color: #334155 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.root-boxes .root-box h4 {
  color: #1E293B !important;
}

.root-boxes .root-box span {
  color: #64748B !important;
}

.root-boxes .root-box:hover {
  border-color: #1A6FD4 !important;
  box-shadow: 0 4px 16px rgba(26, 111, 212, 0.12) !important;
  transform: translateY(-2px) !important;
}

/* ============================================================
   POWERVPS HERO SEKTION - Professionelt forside-design
   ============================================================ */

/* Hero wrapper - mørk gradient baggrund */
.pvps-hero {
  background: linear-gradient(135deg, #0F172A 0%, #1E3A5F 60%, #1A6FD4 100%) !important;
  border-radius: 1rem !important;
  margin-bottom: 2rem !important;
  padding: 3rem 2.5rem !important;
  position: relative !important;
  overflow: hidden !important;
}

/* Subtil baggrundstekstur */
.pvps-hero::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  right: -10% !important;
  width: 500px !important;
  height: 500px !important;
  background: radial-gradient(circle, rgba(26, 111, 212, 0.2) 0%, transparent 70%) !important;
  pointer-events: none !important;
}

.pvps-hero-inner {
  position: relative !important;
  z-index: 1 !important;
  max-width: 800px !important;
}

/* Hero indhold - neutraliser ALLE inline styles fra sprogteksten */
.pvps-hero-content {
  color: #F1F5F9 !important;
}

.pvps-hero-content * {
  color: #F1F5F9 !important;
  background-color: transparent !important;
  background: none !important;
}

.pvps-hero-content h1,
.pvps-hero-content h2,
.pvps-hero-content h3 {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  margin-bottom: 1rem !important;
  font-size: 1.75rem !important;
  line-height: 1.3 !important;
}

.pvps-hero-content p {
  color: #CBD5E1 !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  margin-bottom: 0.75rem !important;
}

.pvps-hero-content ul,
.pvps-hero-content ol {
  padding-left: 0 !important;
  list-style: none !important;
  margin-bottom: 1.25rem !important;
}

.pvps-hero-content li {
  color: #CBD5E1 !important;
  padding: 0.3rem 0 !important;
  font-size: 0.9rem !important;
}

/* CTA knap i hero */
.btn-pvps-cta {
  background-color: #F97316 !important;
  border-color: #F97316 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  padding: 0.7rem 2rem !important;
  border-radius: 0.5rem !important;
  margin-top: 1rem !important;
  display: inline-block !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  transition: all 0.2s ease !important;
}

.btn-pvps-cta:hover {
  background-color: #EA6C0A !important;
  border-color: #EA6C0A !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.35) !important;
  transform: translateY(-1px) !important;
  text-decoration: none !important;
}

/* Knapper i hero */
.pvps-hero-content a.btn,
.pvps-hero-content .btn {
  background-color: #F97316 !important;
  border-color: #F97316 !important;
  color: #FFFFFF !important;
  font-weight: 600 !important;
  padding: 0.65rem 1.75rem !important;
  border-radius: 0.5rem !important;
  margin-top: 0.5rem !important;
  display: inline-block !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.pvps-hero-content a.btn:hover,
.pvps-hero-content .btn:hover {
  background-color: #EA6C0A !important;
  border-color: #EA6C0A !important;
  box-shadow: 0 4px 16px rgba(249, 115, 22, 0.35) !important;
  transform: translateY(-1px) !important;
}

/* ============================================================
   QUICKLINK KORT (erstatter root-boxes)
   ============================================================ */
.pvps-quicklinks {
  display: flex !important;
  gap: 1.25rem !important;
  flex-wrap: nowrap !important;
}

@media (max-width: 768px) {
  .pvps-quicklinks {
    flex-wrap: wrap !important;
  }
}

.pvps-quicklink-card {
  flex: 1 !important;
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 0.75rem !important;
  padding: 2rem 1.5rem !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #334155 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 180px !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

.pvps-quicklink-card:hover {
  border-color: #1A6FD4 !important;
  box-shadow: 0 8px 24px rgba(26, 111, 212, 0.12) !important;
  transform: translateY(-3px) !important;
  text-decoration: none !important;
  color: #1E293B !important;
}

.pvps-quicklink-icon {
  width: 56px !important;
  height: 56px !important;
  background-color: #EFF6FF !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 1rem !important;
  transition: background-color 0.2s ease !important;
}

.pvps-quicklink-card:hover .pvps-quicklink-icon {
  background-color: #DBEAFE !important;
}

.pvps-quicklink-icon .material-icons {
  font-size: 1.75rem !important;
  color: #1A6FD4 !important;
}

.pvps-quicklink-card h4 {
  color: #1E293B !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  margin-bottom: 0.35rem !important;
}

.pvps-quicklink-card span {
  color: #64748B !important;
  font-size: 0.82rem !important;
  opacity: 0 !important;
  transition: opacity 0.2s ease !important;
}

.pvps-quicklink-card:hover span {
  opacity: 1 !important;
}

/* ============================================================
   NYHEDER SEKTION
   ============================================================ */
.pvps-news-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 1rem !important;
}

.pvps-news-header h2 {
  color: #1E293B !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  margin: 0 !important;
}

.pvps-news-list {
  background-color: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 0.75rem !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
}

.pvps-news-item {
  display: flex !important;
  align-items: center !important;
  padding: 1rem 1.25rem !important;
  border-bottom: 1px solid #F1F5F9 !important;
  text-decoration: none !important;
  color: #334155 !important;
  transition: background-color 0.15s ease !important;
  gap: 1rem !important;
}

.pvps-news-item:last-child {
  border-bottom: none !important;
}

.pvps-news-item:hover {
  background-color: #F8FAFC !important;
  text-decoration: none !important;
}

.pvps-news-icon {
  color: #94A3B8 !important;
  font-size: 1.25rem !important;
  flex-shrink: 0 !important;
}

.pvps-news-body {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.2rem !important;
}

.pvps-news-title {
  color: #1E293B !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
}

.pvps-news-excerpt {
  color: #64748B !important;
  font-size: 0.8rem !important;
}

.pvps-news-date {
  color: #94A3B8 !important;
  font-size: 0.75rem !important;
  white-space: nowrap !important;
  background-color: #F1F5F9 !important;
  padding: 0.2rem 0.6rem !important;
  border-radius: 9999px !important;
}

.pvps-news-empty {
  padding: 2rem !important;
  text-align: center !important;
  color: #94A3B8 !important;
  font-size: 0.875rem !important;
}

/* Skjul det gamle root-boxes design (erstattet af pvps-quicklinks) */
.root-boxes {
  display: none !important;
}
