/* Series Grid PRO CSS v2.0.0 - WordPress Version */

.series-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 20px;
  padding: 10px 0;
}

/* Column layouts */
.series-grid.columns-1 .series-grid-item {
  flex: 1 1 100%;
}
.series-grid.columns-2 .series-grid-item {
  flex: 1 1 calc(50% - 20px);
}
.series-grid.columns-3 .series-grid-item {
  flex: 1 1 calc(33.333% - 20px);
}
.series-grid.columns-4 .series-grid-item {
  flex: 1 1 calc(25% - 20px);
}
.series-grid.columns-5 .series-grid-item {
  flex: 1 1 calc(20% - 20px);
}
.series-grid.columns-6 .series-grid-item {
  flex: 1 1 calc(16.666% - 20px);
}

/* Grid item styles */
.series-grid-item {
  background: #fff;
  border: 1px solid #ddd;
  padding: 15px;
  box-sizing: border-box;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
}

/* Horizontal Layout - Image Left */
.series-grid-item.image-position-left {
  display: flex;
  gap: 15px; /* Manji gap */
  align-items: flex-start;
}

.series-grid-item.image-position-left .series-grid-image-wrapper {
  flex: 0 0 120px; /* Fiksna širina slike */
  order: 1;
  margin-bottom: 0;
  padding-top: 0 !important;
  height: 120px; /* Fiksna visina - square */
}

.series-grid-item.image-position-left .series-grid-content {
  flex: 1;
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 5px; /* Manji razmak između elemenata */
}

/* Horizontal Layout - Image Right */
.series-grid-item.image-position-right {
  display: flex;
  gap: 15px;
  align-items: flex-start;
}

.series-grid-item.image-position-right .series-grid-image-wrapper {
  flex: 0 0 120px;
  order: 2;
  margin-bottom: 0;
  padding-top: 0 !important;
  height: 120px;
}

.series-grid-item.image-position-right .series-grid-content {
  flex: 1;
  order: 1;
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* Kompaktniji stilovi za horizontal layout */
.series-grid-item.image-position-left .series-grid-title,
.series-grid-item.image-position-right .series-grid-title {
  margin: 0;
  font-size: 1rem; /* Manji naslov */
  line-height: 1.3;
}

.series-grid-item.image-position-left .series-grid-category,
.series-grid-item.image-position-right .series-grid-category {
  font-size: 0.75rem;
  color: #999;
  text-transform: uppercase;
  font-weight: 600;
  margin: 0;
  order: -1; /* Kategorija na vrh */
}

.series-grid-item.image-position-left .series-grid-date,
.series-grid-item.image-position-right .series-grid-date {
  font-size: 0.8rem;
  color: #888;
  margin: 0;
}

/* Sigurnost - intro NIKAD ne prikazuj u horizontal modu */
.series-grid-item.image-position-left .series-grid-intro,
.series-grid-item.image-position-right .series-grid-intro {
  display: none !important;
}

.series-grid-item.image-position-left.intro-on-hover .series-grid-intro,
.series-grid-item.image-position-right.intro-on-hover .series-grid-intro {
  display: none !important;
}


.series-grid-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

/* ASPECT RATIO SYSTEM */
.series-grid-image-wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 default */
  overflow: hidden;
  margin-bottom: 15px;
  border-radius: 4px;
}

.series-grid-image,
.series-grid-fallback {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.series-grid-image img,
.series-grid-fallback img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 4px;
}

.series-grid-fallback {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  font-size: 14px;
  color: #666;
}

/* PRO ASPECT RATIOS - ONLY FOR PRO USERS */
.pro-enabled.aspect-11 .series-grid-image-wrapper {
  padding-top: 100%; /* 1:1 Square */
}

.pro-enabled.aspect-43 .series-grid-image-wrapper {
  padding-top: 75%; /* 4:3 Standard */
}

.pro-enabled.aspect-169 .series-grid-image-wrapper {
  padding-top: 56.25%; /* 16:9 Widescreen */
}

.pro-enabled.aspect-32 .series-grid-image-wrapper {
  padding-top: 66.67%; /* 3:2 Photo */
}

.pro-enabled.aspect-auto .series-grid-image-wrapper {
  padding-top: auto;
  height: 180px;
}

/* Typography */
.series-grid-title {
  font-size: 1.2rem;
  font-weight: 600;
  margin: 15px 0 10px 0;
  line-height: 1.3;
}

.series-grid-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.2s ease;
}

.series-grid-title a:hover {
  color: #0073aa;
}

.series-grid-intro {
  font-size: 0.95rem;
  color: #666;
  margin-bottom: 15px;
  line-height: 1.5;
  overflow: hidden;
}

/* --- REVISED Intro on Hover PRO Styles --- */
.series-grid-item.intro-on-hover .series-grid-intro {
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  margin: 0;
  padding: 0;
  transform: translateY(-15px);
  transition: 
    max-height 0.35s ease-in-out,
    opacity 0.35s ease,
    visibility 0s ease 0.35s, /* Delay visibility change until after transition */
    transform 0.35s ease-in-out,
    margin 0.35s ease-in-out,
    padding 0.35s ease-in-out;
}

.series-grid-item.intro-on-hover:hover .series-grid-intro {
  max-height: 200px; /* Animate to a height large enough for the text */
  opacity: 1;
  visibility: visible;
  margin: 15px 0;
  transform: translateY(0);
  transition-delay: 0s; /* Remove delay on hover */
}


.series-grid-author,
.series-grid-tags,
.series-grid-category,
.series-grid-date {
  font-size: 0.85rem;
  color: #888;
  margin-bottom: 8px;
}

/* Font sizes */
.series-grid.font-small .series-grid-title { 
  font-size: 1rem !important; 
}
.series-grid.font-small .series-grid-intro { 
  font-size: 0.85rem !important; 
}

.series-grid.font-medium .series-grid-title { 
  font-size: 1.2rem !important; 
}
.series-grid.font-medium .series-grid-intro { 
  font-size: 0.95rem !important; 
}

.series-grid.font-large .series-grid-title { 
  font-size: 1.4rem !important; 
}
.series-grid.font-large .series-grid-intro { 
  font-size: 1.05rem !important; 
}

/* ========================
   PRO ANIMATION EFFECTS
   ======================== */

/* Animation Base - items with active animations start hidden, JS adds .is-animated on scroll */
.pro-enabled.animation-fade .series-grid-item,
.pro-enabled.animation-fade .series-list-item,
.pro-enabled.animation-fade .slider-item,
.pro-enabled.animation-slide .series-grid-item,
.pro-enabled.animation-slide .series-list-item,
.pro-enabled.animation-slide .slider-item,
.pro-enabled.animation-zoom .series-grid-item,
.pro-enabled.animation-zoom .series-list-item,
.pro-enabled.animation-zoom .slider-item,
.pro-enabled.animation-bounce .series-grid-item,
.pro-enabled.animation-bounce .series-list-item,
.pro-enabled.animation-bounce .slider-item {
  opacity: 0;
}

/* animation-none: override injected CSS - elements immediately visible */
.pro-enabled.animation-none .series-grid-item,
.pro-enabled.animation-none .series-list-item,
.pro-enabled.animation-none .slider-item {
  opacity: 1;
  animation: none;
  transform: none;
}

/* Fallback: unknown animation type - show when JS adds .is-animated */
.pro-enabled .series-grid-item.is-animated,
.pro-enabled .series-list-item.is-animated,
.pro-enabled .slider-item.is-animated {
  opacity: 1;
}

/* Fade Animation - JS adds .is-animated when item enters viewport */
.pro-enabled.animation-fade .series-grid-item.is-animated,
.pro-enabled.animation-fade .series-list-item.is-animated,
.pro-enabled.animation-fade .slider-item.is-animated {
  animation: fadeInUp 0.6s ease both;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slide Animation - JS adds .is-animated when item enters viewport */
.pro-enabled.animation-slide .series-grid-item.is-animated,
.pro-enabled.animation-slide .series-list-item.is-animated,
.pro-enabled.animation-slide .slider-item.is-animated {
  animation: slideInUp 0.6s ease both;
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Zoom Animation - JS adds .is-animated when item enters viewport */
.pro-enabled.animation-zoom .series-grid-item.is-animated,
.pro-enabled.animation-zoom .series-list-item.is-animated,
.pro-enabled.animation-zoom .slider-item.is-animated {
  animation: zoomIn 0.6s ease both;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Bounce Animation - JS adds .is-animated when item enters viewport */
.pro-enabled.animation-bounce .series-grid-item.is-animated,
.pro-enabled.animation-bounce .series-list-item.is-animated,
.pro-enabled.animation-bounce .slider-item.is-animated {
  animation: bounceIn 0.6s both;
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80% {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }
  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(.9, .9, .9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(.97, .97, .97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

/* ========================
   PRO COLOR SCHEMES
   ======================== */

/* Dark Theme */
.pro-enabled.scheme-dark {
  background-color: #1a1a1a;
  color: #fff;
}

.pro-enabled.scheme-dark .series-grid-item {
  background-color: #2d2d2d;
  border-color: #444;
  color: #fff;
}

.pro-enabled.scheme-dark .series-grid-item:hover {
  background-color: #3d3d3d;
}

/* Blue Theme */
.pro-enabled.scheme-blue .series-grid-item {
  border-color: #007bff;
}

.pro-enabled.scheme-blue .series-grid-item:hover {
  box-shadow: 0 0.5rem 1rem rgba(0,123,255,0.3);
}

/* Green Theme */
.pro-enabled.scheme-green .series-grid-item {
  border-color: #28a745;
}

.pro-enabled.scheme-green .series-grid-item:hover {
  box-shadow: 0 0.5rem 1rem rgba(40,167,69,0.3);
}

/* Red Theme */
.pro-enabled.scheme-red .series-grid-item {
  border-color: #dc3545;
}

.pro-enabled.scheme-red .series-grid-item:hover {
  box-shadow: 0 0.5rem 1rem rgba(220,53,69,0.3);
}

/* ========================
   PRO HOVER EFFECTS
   ======================== */

/* Hover Overlay Base - ONLY FOR PRO */
.pro-enabled .hover-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
}

.pro-enabled .hover-overlay .overlay-content {
  color: white;
  font-size: 2rem;
}

/* Color Overlay Effect */
.pro-enabled.hover-overlay .series-grid-item:hover .hover-overlay {
  opacity: 1;
  visibility: visible;
}

/* Image Zoom Effect */
.pro-enabled.hover-zoom .series-grid-image img {
  transition: transform 0.3s ease;
}

.pro-enabled.hover-zoom .series-grid-item:hover .series-grid-image img {
  transform: scale(1.1);
}

/* Content Slide Effect */
.pro-enabled.hover-slide .series-grid-content {
  transform: translateY(20px);
  transition: all 0.3s ease;
}

.pro-enabled.hover-slide .series-grid-item:hover .series-grid-content {
  transform: translateY(0);
}

/* Card Flip Effect */
.pro-enabled.hover-flip .series-grid-item {
  perspective: 1000px;
}

.pro-enabled.hover-flip .card-inner {
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.6s;
}

.pro-enabled.hover-flip .series-grid-item:hover .card-inner {
  transform: rotateY(180deg);
}

/* SAFETY: Ensure PRO effects don't interfere with free users */
:not(.pro-enabled) .hover-overlay {
  display: none !important;
}

/* ========================
   SOCIAL SHARING STYLES - HORIZONTAL
   ======================== */

.social-sharing {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #eee;
}

.social-sharing .btn {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #f8f9fa;
  color: #666;
  text-decoration: none;
  font-size: 0.75rem;
  transition: all 0.2s ease;
  cursor: pointer;
}

/* Kompaktniji za horizontal layout */
.series-grid-item.image-position-left .social-sharing,
.series-grid-item.image-position-right .social-sharing {
  margin-top: 8px;
  padding-top: 8px;
}

.social-sharing .btn:hover {
  background: #007bff;
  color: white;
  border-color: #007bff;
}

.social-sharing .btn-facebook:hover {
  background: #1877f2;
  border-color: #1877f2;
}

.social-sharing .btn-twitter:hover {
  background: #1da1f2;
  border-color: #1da1f2;
}

.social-sharing .btn-whatsapp:hover {
  background: #25d366;
  border-color: #25d366;
}

/* ========================
   LIST LAYOUT STYLES
   ======================== */

.series-grid-list {
  display: block;
  margin-top: 20px;
}

.series-list-item {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  padding: 20px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: box-shadow 0.2s ease;
}

.series-list-item:hover {
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

.series-list-thumb {
  flex: 0 0 150px;
  position: relative;
}

.series-list-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}

.series-list-content {
  flex: 1;
}

/* ========================
   SLIDER LAYOUT STYLES - SAFE VERSION
   ======================== */

.series-grid-slider {
  margin-top: 20px;
  position: relative;
}

.slider-wrapper {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 10px 0;
  scroll-behavior: smooth;
}

.slider-wrapper::-webkit-scrollbar {
  height: 8px;
}

.slider-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

.slider-wrapper::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

.slider-wrapper::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider-item {
  flex: 0 0 280px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  transition: transform 0.2s ease;
}

.slider-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

/* SAFE SLIDER IMAGE DIMENSIONS */
.slider-item-image {
  position: relative;
  width: 100%;
  height: 180px; /* Safe default */
  min-height: 80px;
  max-height: 400px;
  overflow: hidden;
}

.slider-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* PRO: Custom height takes priority */
.pro-enabled .slider-item-image[style*="height"] {
  min-height: 50px !important;
  max-height: 600px !important;
}

/* PRO: Aspect ratios for slider ONLY when no custom height */
.pro-enabled.aspect-11 .slider-item-image:not([style*="height"]) {
  height: auto;
  aspect-ratio: 1 / 1;
  max-height: 300px;
}

.pro-enabled.aspect-43 .slider-item-image:not([style*="height"]) {
  height: auto;
  aspect-ratio: 4 / 3;
  max-height: 300px;
}

.pro-enabled.aspect-169 .slider-item-image:not([style*="height"]) {
  height: auto;
  aspect-ratio: 16 / 9;
  max-height: 300px;
}

.pro-enabled.aspect-32 .slider-item-image:not([style*="height"]) {
  height: auto;
  aspect-ratio: 3 / 2;
  max-height: 300px;
}

.slider-item-content {
  padding: 15px;
}

/* PRO Navigation Arrows */
.pro-enabled .slider-navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: white;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  z-index: 10;
  transition: background 0.3s ease;
}

.pro-enabled .slider-navigation:hover {
  background: rgba(0,0,0,0.8);
}

.pro-enabled .slider-nav-prev {
  left: 10px;
}

.pro-enabled .slider-nav-next {
  right: 10px;
}

/* PRO Dots Navigation */
.pro-enabled .slider-dots {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 1rem;
}

.pro-enabled .slider-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  transition: background 0.3s ease;
}

.pro-enabled .slider-dot.active {
  background: #007bff;
}

.pro-enabled .slider-dot:hover {
  background: #666;
}

/* PRO Auto-scroll Animation - FIXED */
.pro-enabled.auto-scroll-enabled .slider-wrapper {
    animation: autoScrollHorizontal linear infinite;
    animation-play-state: running;
    display: flex;
    overflow-x: visible;
}

.pro-enabled.scroll-speed-slow .slider-wrapper {
    animation-duration: 30s;
}

.pro-enabled.scroll-speed-normal .slider-wrapper {
    animation-duration: 20s;
}

.pro-enabled.scroll-speed-fast .slider-wrapper {
    animation-duration: 10s;
}

@keyframes autoScrollHorizontal {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.pro-enabled.pause-on-hover.auto-scroll-enabled .slider-wrapper:hover {
    animation-play-state: paused;
}

/* Ensure slider container doesn't overflow */
.pro-enabled.auto-scroll-enabled {
    overflow: hidden;
    position: relative;
}

.pro-enabled.auto-scroll-enabled .slider-wrapper {
    will-change: transform;
}

/* Empty state */
.series-grid-empty {
  font-size: 1.1rem;
  color: #999;
  text-align: center;
  margin: 40px 0;
  padding: 40px 20px;
  background: #f9f9f9;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
}

/* Responsive design */
@media (max-width: 768px) {
  .series-grid.columns-3 .series-grid-item,
  .series-grid.columns-4 .series-grid-item,
  .series-grid.columns-5 .series-grid-item,
  .series-grid.columns-6 .series-grid-item {
    flex: 1 1 calc(50% - 20px);
  }
  
  .series-list-item {
    flex-direction: column;
  }
  
  .series-list-thumb {
    flex: none;
    max-width: 200px;
  }
  
  .slider-item {
    flex: 0 0 250px;
  }

  .series-grid-image-wrapper {
    padding-top: 75%; /* 4:3 on mobile */
  }
  
  .slider-item-image {
    height: 150px;
    max-height: 200px;
  }

  /* Vrati na vertical u horizontal modu na mobilnim */
  .series-grid-item.image-position-left,
  .series-grid-item.image-position-right {
    flex-direction: column;
  }

  .series-grid-item.image-position-left .series-grid-image-wrapper,
  .series-grid-item.image-position-right .series-grid-image-wrapper {
    flex: none;
    width: 100%;
    padding-top: 75% !important; /* Vrati aspect ratio */
    height: auto;
    aspect-ratio: auto;
    margin-bottom: 15px;
  }

  .series-grid-item.image-position-left .series-grid-title,
  .series-grid-item.image-position-right .series-grid-title {
    margin-top: 15px;
  }
}

@media (max-width: 480px) {
  .series-grid .series-grid-item {
    flex: 1 1 100% !important;
  }
  
  .slider-item {
    flex: 0 0 220px;
  }
  
  .series-grid {
    gap: 15px;
  }
  
  .series-grid-item {
    padding: 12px;
  }

  .series-grid-image-wrapper {
    padding-top: 66.67%; /* 3:2 on small mobile */
  }
}

/* Accessibility */
.series-grid-item:focus-within {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}

.social-sharing .btn:focus {
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .series-grid-item,
  .slider-item,
  .pro-enabled.auto-scroll-enabled .slider-wrapper {
    animation: none !important;
    transition: none !important;
  }
}

/* ============================================================
   Admin Settings Page Styles
   ============================================================ */

/* Tab navigation */
.tab-content { display: none; padding-top: 20px; }
.tab-content.active { display: block; }
.pro-tag { color: #999; font-size: 11px; }

/* Instance Manager */
.instance-manager {
    margin-top: 20px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
}

.instance-list,
.instance-create,
.instance-quick-reference {
    margin-bottom: 25px;
}

.instance-quick-reference {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 15px;
}

.instance-quick-reference h4 {
    margin-top: 0;
    color: #495057;
}

.shortcodes-list {
    margin-top: 15px;
}

.shortcode-item {
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 8px;
    display: flex;
    align-items: center;
}

.shortcode-item code {
    flex: 1;
    font-family: 'Courier New', monospace;
    background: #f8f9fa;
    padding: 4px 8px;
    border-radius: 3px;
}

.instance-table {
    margin-top: 15px;
}

.instance-search {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.instance-search input,
.instance-search select {
    padding: 5px 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.layout-badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
}

.layout-grid   { background: #e3f2fd; color: #1976d2; }
.layout-list   { background: #f3e5f5; color: #7b1fa2; }
.layout-slider { background: #e8f5e8; color: #388e3c; }

.action-buttons {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}

.action-buttons .button {
    font-size: 11px;
    padding: 4px 8px;
}

.instance-create-table {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
    padding: 15px;
}

.loading-indicator {
    color: #0073aa;
}

.no-instances {
    text-align: center;
    padding: 30px;
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 6px;
}

/* Instance success message */
.instance-success-message {
    background: #d4edda;
    border: 1px solid #c3e6cb;
    padding: 15px;
    margin-top: 15px;
    border-radius: 4px;
    color: #155724;
}

.instance-success-message p {
    margin: 0;
}

.instance-success-message .success-shortcode {
    background: #f8f9fa;
    padding: 5px;
    border-radius: 3px;
    margin-top: 5px;
    display: inline-block;
}