/* 
 Brand Design System - fresh-casino-brazil.com
 Gaming industry focused design with dark UI scheme and subtle transparency effects
 Updated with new brand color palette
*/

/* Import Inter font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

/* CSS Custom Properties for Brand Colors based on specifications */
:root {
  /* Primary brand colors */
  --brand-dark: #141414;                   /* Dark background */
  --brand-dark-shade-20: #242424;          /* Shade 20 */
  --brand-dark-shade-30: #333333;          /* Shade 30 */
  --brand-dark-shade-60: #1f1f1f;          /* Shade 60 */
  --brand-gray-01: #191919;                /* Gray 01 */
  --brand-white: #FFFFFF;                  /* White text and elements */
  --brand-text: #CCCCCC;                   /* Main text */
  --brand-text-80: #ADADAD;                /* Text 80 */
  --brand-text-70: #999999;                /* Text 70 */
  --brand-text-60: #858585;                /* Text 60 */
  --brand-text-50: #707070;                /* Text 50 */
  --brand-text-40: #6D6D6D;                /* Text 40 */
  --brand-text-30: #5C5C5C;                /* Text 30 */
  --brand-text-20: #474747;                /* Text 20 */
  --brand-text-10: #C1C1C1;                /* Text 10 */
  
  /* Accent colors */
  --brand-accent-primary: #FFCC00;         /* Gold primary accent */
  --brand-accent-secondary: #ADADAD;       /* Secondary accent */
  
  /* Semantic colors */
  --brand-success: #43BD35;                /* Success */
  --brand-error: #FF9466;                  /* Error/Danger */
  --brand-warning: #FAD766;                /* Warning */
  --brand-info: #71B5EC;                   /* Info */
  --brand-chat: #1284E0;                   /* Chat */
  
  /* Border colors */
  --brand-border-main: #707070;            /* Main border */
  --brand-border-light: #D6D6D6;           /* Light border */
  --brand-border-dark: #474747;            /* Dark border */
  --brand-border-divider: #C1C1C1;         /* Divider border */
  
  /* Overlay and shadow colors */
  --brand-overlay-dark: rgba(0, 0, 0, 0.6);/* Dark overlay */
  --brand-shadow-dark: rgba(0, 0, 0, 0.8); /* Dark shadow */
  
  /* Special colors */
  --brand-sports-live: #FF0000;            /* Sports live */
  --brand-promo-freebet: #00FF00;          /* Promo freebet */
  
  /* Gradients */
  --brand-gradient-gold-light: #C0A971;    /* Gold gradient light */
  --brand-gradient-gold-dark: #9E8B5B;     /* Gold gradient dark */
  --brand-gradient-white: linear-gradient(90deg, #eee, #fff);  /* White gradient for dividers */
  --brand-gradient-card: linear-gradient(135deg, rgba(255, 255, 255, 0.05) 0%, transparent 100%);
  --brand-gradient-primary: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(250, 250, 250, 0.7) 100%);
  --brand-gradient-gold: linear-gradient(135deg, #C0A971 0%, #9E8B5B 100%);
  
  /* UI elements */
  --brand-radius: 10px;
  --brand-radius-pill: 50px;
  --brand-radius-card: 12px;
  --brand-transition: 0.5s ease;
  --brand-section-gap: 32px;
  --brand-section-gap-mobile: 24px;
  --brand-inner-padding: 20px;
  
  /* Opacity values */
  --opacity-disabled: 0.45;
  --opacity-overlay: 0.6;
  --opacity-muted-text: 0.6;
}

/* Base Styles */
html {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

body {
  background-color: var(--brand-dark);
  color: var(--brand-white);
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  line-height: 1.6;
}

/* Typography System */
h1, .h1 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--brand-white);
}

h2, .h2 {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--brand-white);
}

h3, .h3 {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1.4;
  color: var(--brand-white);
}

p, .text-base {
  font-size: 1rem;
  font-weight: 400;
  color: var(--brand-white);
}

.text-small {
  font-size: 0.8rem;
  line-height: 1.5;
}

.text-tiny {
  font-size: 0.9rem;
  line-height: 1.5;
}

.text-muted {
  color: var(--brand-text-60);
}

.text-success {
  color: var(--brand-success);
}

.text-error {
  color: var(--brand-error);
}

.text-warning {
  color: var(--brand-warning);
}

.text-info {
  color: var(--brand-info);
}

.text-accent-primary {
  color: var(--brand-accent-primary);
}

/* Make bold text yellow */
b, strong {
  color: var(--brand-accent-primary);
  font-weight: 700;
}

/* Container System */
.brand-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--brand-inner-padding);
}

/* Section Spacing */
.brand-section {
  margin-bottom: var(--brand-section-gap);
}

@media (max-width: 575px) {
  .brand-section {
    margin-bottom: var(--brand-section-gap-mobile);
  }
  
  h1, .h1 {
    font-size: 2rem;
  }
  
  h2, .h2 {
    font-size: 1.5rem;
  }
  
  h3, .h3 {
    font-size: 1.25rem;
  }
}

/* Button Components */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 24px;
  border-radius: var(--brand-radius-pill);
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  cursor: pointer;
  transition: all var(--brand-transition);
  font-family: inherit;
  background: rgba(255, 255, 255, 0.05);
  color: var(--brand-white);
  box-shadow: 0 4px 6px var(--brand-shadow-dark);
}

.btn:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 6px 8px var(--brand-shadow-dark);
}

.btn-primary {
  background: linear-gradient(135deg, rgba(255, 204, 0, 0.2) 0%, rgba(255, 204, 0, 0.1) 100%);
  color: var(--brand-white);
  border: 1px solid rgba(255, 204, 0, 0.3);
  box-shadow: 0 4px 6px var(--brand-shadow-dark);
}

.btn-primary:hover {
  background: linear-gradient(135deg, rgba(255, 204, 0, 0.3) 0%, rgba(255, 204, 0, 0.15) 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 8px var(--brand-shadow-dark);
}

.btn-success {
  background: linear-gradient(135deg, rgba(67, 189, 53, 0.2) 0%, rgba(67, 189, 53, 0.1) 100%);
  color: var(--brand-white);
  border: 1px solid rgba(67, 189, 53, 0.3);
  box-shadow: 0 4px 6px var(--brand-shadow-dark);
}

.btn-success:hover {
  background: linear-gradient(135deg, rgba(67, 189, 53, 0.3) 0%, rgba(67, 189, 53, 0.15) 100%);
  transform: translateY(-2px);
  box-shadow: 0 6px 8px var(--brand-shadow-dark);
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: var(--brand-white);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateY(-2px);
}

/* Card Components */
.brand-card {
  background: var(--brand-gradient-card);
  border-radius: var(--brand-radius);
  padding: var(--brand-inner-padding);
  transition: all var(--brand-transition);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px var(--brand-dark);
}

.game-card {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--brand-radius-card);
  overflow: hidden;
  transition: all var(--brand-transition);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.game-card:hover {
  transform: scale(1.05);
  box-shadow: 0 4px 12px var(--brand-overlay-dark);
}

.game-card img {
  border-radius: var(--brand-radius-card);
  transition: all var(--brand-transition);
}

/* Promo Blocks */
.promo-block {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--brand-radius);
  padding: var(--brand-inner-padding);
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.promo-code {
  background: rgba(255, 255, 255, 0.1);
  border: 2px dashed rgba(255, 255, 255, 0.2);
  border-radius: var(--brand-radius);
  padding: 8px 16px;
  font-family: 'Courier New', monospace;
  font-weight: bold;
  color: var(--brand-white);
  cursor: pointer;
  transition: all var(--brand-transition);
}

.promo-code:hover {
  animation: swing 1s infinite;
  background: rgba(255, 255, 255, 0.15);
}

.promo-arrow {
  animation: pulse 2s infinite;
  color: var(--brand-white);
}

/* Header Styles */
.brand-header {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin-bottom: var(--brand-section-gap);
}

@media (max-width: 575px) {
  .brand-header {
    margin-bottom: var(--brand-section-gap-mobile);
  }
}

.brand-header .navmenu a {
  color: var(--brand-text-80);
  font-weight: 500;
  transition: all var(--brand-transition);
  border: 1px solid transparent;
  padding: 0.5rem 1rem;
  border-radius: var(--brand-radius);
}

.brand-header .navmenu a:hover,
.brand-header .navmenu a.active {
  color: var(--brand-white);
  background: rgba(255, 204, 0, 0.1);
  border: 1px solid rgba(255, 204, 0, 0.3);
}

/* Footer Styles */
.brand-footer {
  background: rgba(255, 255, 255, 0.05);
  color: var(--brand-text-10);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-footer a {
  color: var(--brand-text-10);
  transition: all var(--brand-transition);
}

.brand-footer a:hover {
  color: var(--brand-white);
}

/* Gaming Grid System */
.games-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

@media (min-width: 992px) {
  .games-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

@media (max-width: 991px) {
  .games-grid {
    grid-template-columns: repeat(2, 1fr);
    overflow-x: auto;
    display: flex;
  }
  
  .games-grid .game-card {
    min-width: 180px;
  }
}

/* Animations */
@keyframes swing {
  0%, 100% {
    transform: rotate(-3deg);
  }
  50% {
    transform: rotate(3deg);
  }
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in-up {
  animation: fadeInUp 0.6s ease-out;
}

/* Mobile Menu */
@media (max-width: 767px) {
  .brand-header .navmenu {
    background: var(--brand-dark);
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: var(--brand-inner-padding);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--brand-radius);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    margin-top: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  
  .brand-header .navmenu a {
    display: block;
    padding: 12px 0;
    border-bottom: none;
    margin: 0;
    text-align: center;
  }
  
  .brand-header .navmenu a:nth-last-child(-n+2) {
    border-bottom: none;
  }
}

/* Sidebar Widgets */
.brand-widget {
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--brand-radius);
  margin-bottom: 1.5rem;
  padding: var(--brand-inner-padding);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.brand-widget h3,
.brand-widget .widget-title {
  color: var(--brand-white);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 1rem;
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0.5rem;
}

.brand-widget a {
  color: var(--brand-text-10);
  text-decoration: none;
  transition: all var(--brand-transition);
  display: block;
  padding: 0.5rem;
  border-radius: 6px;
  margin-bottom: 0.25rem;
}

.brand-widget a:hover {
  color: var(--brand-white);
  background: rgba(255, 255, 255, 0.1);
}

.brand-widget .tag-link {
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  color: var(--brand-text-10);
  padding: 0.25rem 0.75rem;
  border-radius: var(--brand-radius-pill);
  font-size: 0.875rem;
  margin: 0.25rem 0.25rem 0.25rem 0;
  transition: all var(--brand-transition);
}

.brand-widget .tag-link:hover {
  background: rgba(255, 255, 255, 0.15);
  color: var(--brand-white);
}

.brand-widget input[type="search"] {
  background: var(--brand-dark-shade-20);
  border: 1px solid var(--brand-border-main);
  border-radius: var(--brand-radius);
  color: var(--brand-white);
  padding: 0.75rem;
  width: 100%;
  transition: all var(--brand-transition);
}

.brand-widget input[type="search"]:focus {
  outline: none;
  border-color: var(--brand-accent-primary);
  box-shadow: 0 0 0 2px rgba(255, 204, 0, 0.2);
  background: var(--brand-dark);
}

.brand-widget input[type="search"]::placeholder {
  color: var(--brand-text-60);
}

.brand-widget select {
  background: var(--brand-dark-shade-20);
  border: 1px solid var(--brand-border-main);
  border-radius: var(--brand-radius);
  color: var(--brand-white);
  padding: 0.75rem;
  width: 100%;
  transition: all var(--brand-transition);
}

.brand-widget select:focus {
  outline: none;
  border-color: var(--brand-accent-primary);
  box-shadow: 0 0 0 2px rgba(255, 204, 0, 0.2);
  background: var(--brand-dark);
}

/* Utility Classes */
.text-gradient-primary {
  background: var(--brand-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.text-gradient-success {
  background: var(--brand-gradient-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: var(--brand-white);
}

.bg-brand-dark { background-color: var(--brand-dark); }
.bg-brand-dark-shade-20 { background-color: var(--brand-dark-shade-20); }
.bg-brand-dark-shade-30 { background-color: var(--brand-dark-shade-30); }
.bg-brand-gray-01 { background-color: var(--brand-gray-01); }
.bg-brand-white { background-color: var(--brand-white); }

.text-brand-white { color: var(--brand-white); }
.text-brand-text { color: var(--brand-text); }
.text-brand-text-80 { color: var(--brand-text-80); }
.text-brand-text-60 { color: var(--brand-text-60); }

.border-brand-main { border-color: var(--brand-border-main); }
.border-brand-light { border-color: var(--brand-border-light); }
.border-brand-dark { border-color: var(--brand-border-dark); }
.border-brand-divider { border-color: var(--brand-border-divider); }

/* Responsive table utility class */
.responsive-table-container {
  overflow-x: auto;
  width: 100%;
  margin: 1.5rem 0;
}

.responsive-table-container table {
  min-width: 100%;
  white-space: nowrap;
}

@media (max-width: 767px) {
  .responsive-table-container {
    font-size: 0.8rem;
  }
  
  .responsive-table-container table th,
  .responsive-table-container table td {
    padding: 0.5rem;
    min-width: 100px;
  }
}

/* Responsive Layout Fixes */
@media (max-width: 1023px) {
  .brand-container {
    padding: 0 1rem;
  }
  
  .grid.grid-cols-3 {
    grid-template-columns: 1fr;
  }
  
  .col-span-3.lg\:col-span-2 {
    grid-column: span 1;
  }
  
  .hidden.lg\:block {
    display: none;
  }
}

/* Content Area Adjustments */
.prose {
  color: var(--brand-white);
}

.prose h1, .prose h2, .prose h3, .prose h4, .prose h5, .prose h6 {
  color: var(--brand-white);
}

/* Override H1 to be white */
.prose h1 {
  color: var(--brand-white) !important;
}

/* Enhanced Table Styles */
.prose table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin: 1.5rem 0;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--brand-radius);
  overflow: hidden;
  box-shadow: 0 4px 15px var(--brand-shadow-dark);
  border: 1px solid rgba(255, 255, 255, 0.1);
  table-layout: fixed; /* Added to help with responsive tables */
}

.prose table thead {
  background: rgba(255, 255, 255, 0.1);
}

.prose table thead th {
  color: var(--brand-white);
  font-weight: 600;
  text-align: left;
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.95rem;
  letter-spacing: 0.5px;
  word-wrap: break-word; /* Ensure text wraps within cells */
}

.prose table thead th:last-child {
  border-right: none;
}

.prose table tbody tr {
  transition: all var(--brand-transition);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.prose table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.03);
}

.prose table tbody tr:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.01);
}

.prose table tbody td {
  padding: 0.875rem 1rem;
  color: var(--brand-white);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  vertical-align: top;
  font-size: 0.9rem;
  word-wrap: break-word; /* Ensure text wraps within cells */
}

.prose table tbody td:last-child {
  border-right: none;
}

.prose table tbody tr:last-child td {
  border-bottom: none;
}

/* Table Grid Effect */
.prose table.grid-table {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.prose table.grid-table th,
.prose table.grid-table td {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.prose table.grid-table thead th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Responsive Table */
@media (max-width: 767px) {
  .prose table {
    font-size: 0.8rem;
    margin: 1rem 0;
    display: block; /* Make table horizontally scrollable on mobile */
    overflow-x: auto;
    white-space: nowrap;
    table-layout: auto; /* Override fixed layout for mobile */
  }
  
  .prose table thead th,
  .prose table tbody td {
    padding: 0.5rem 0.75rem;
    white-space: nowrap;
    min-width: 120px; /* Ensure minimum width for cells */
  }
  
  .prose table thead th {
    font-size: 0.85rem;
  }
  
  .prose table tbody td {
    font-size: 0.8rem;
  }
  
  /* Prevent tables from causing horizontal overflow */
  .prose {
    overflow-x: hidden;
  }
  
  /* Special handling for very large tables */
  .prose table.large-table {
    font-size: 0.7rem;
  }
  
  .prose table.large-table thead th,
  .prose table.large-table tbody td {
    padding: 0.4rem 0.5rem;
    min-width: 100px;
  }
}

/* Table with alternating colors */
.prose table.striped tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.03);
}

.prose table.striped tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.05);
}

/* Compact table variant */
.prose table.compact thead th,
.prose table.compact tbody td {
  padding: 0.5rem 0.75rem;
  font-size: 0.85rem;
}

/* Table Caption Styling */
.prose table caption {
  color: var(--brand-white);
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
  text-align: left;
}

.prose a {
  color: var(--brand-accent-primary);
  transition: all var(--brand-transition);
  text-decoration: underline;
}

.prose a:hover {
  color: var(--brand-text-10);
}

.prose code {
  background: rgba(255, 255, 255, 0.1);
  color: var(--brand-white);
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

.prose pre {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--brand-white);
  padding: 1rem;
  border-radius: var(--brand-radius);
  overflow-x: auto;
}

/* Post Meta Styles */
.post-meta {
  color: var(--brand-text-10);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.post-meta a {
  color: var(--brand-white);
  text-decoration: none;
  transition: all var(--brand-transition);
}

.post-meta a:hover {
  color: var(--brand-text-10);
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Scroll to Top Button */
.scroll-to-top-btn {
  display: none;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 99;
  background: rgba(255, 255, 255, 0.1);
  color: var(--brand-white);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  cursor: pointer;
  box-shadow: 0 4px 15px var(--brand-shadow-dark);
  transition: all var(--brand-transition);
  display: flex;
  align-items: center;
  justify-content: center;
}

.scroll-to-top-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-3px);
  box-shadow: 0 6px 20px var(--brand-shadow-dark);
}

.scroll-to-top-btn:active {
  transform: translateY(-1px);
}

/* Responsive adjustments for mobile */
@media (max-width: 767px) {
  .scroll-to-top-btn {
    bottom: 1.5rem;
    right: 1.5rem;
    width: 50px;
    height: 50px;
  }
  
  .scroll-to-top-btn svg {
    width: 20px;
    height: 20px;
  }
}

/* Circular Flag Styling */
.flag-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all var(--brand-transition);
  flex-shrink: 0;
  margin-left: 0.75rem; /* Add spacing between text and flag */
}

.flag-circle:hover {
  border-color: var(--brand-white);
  transform: scale(1.1);
}

/* Selection Colors */
::selection {
  background-color: rgba(255, 204, 0, 0.2);
  color: var(--brand-white);
}

::-moz-selection {
  background-color: rgba(255, 204, 0, 0.2);
  color: var(--brand-white);
}

/* Form elements */
input, textarea, select {
  background-color: var(--brand-dark-shade-20);
  border: 1px solid var(--brand-border-main);
  border-radius: var(--brand-radius);
  padding: 0.75rem;
  color: var(--brand-white);
  transition: all var(--brand-transition);
}

input:focus, textarea:focus, select:focus {
  background-color: var(--brand-dark);
  border: 1px solid var(--brand-accent-primary);
  box-shadow: 0 0 0 2px rgba(255, 204, 0, 0.2);
  outline: none;
}

/* White gradient utility class */
.bg-gradient-white {
  background: var(--brand-gradient-white);
}

/* Gradient utilities */
.bg-gradient-gold {
  background: var(--brand-gradient-gold);
}

/* Background utilities */
.bg-success {
  background-color: var(--brand-success);
}

.bg-error {
  background-color: var(--brand-error);
}

.bg-warning {
  background-color: var(--brand-warning);
}

.bg-info {
  background-color: var(--brand-info);
}

.bg-accent-primary {
  background-color: var(--brand-accent-primary);
}

/* Border utilities */
.border-success {
  border-color: var(--brand-success);
}

.border-error {
  border-color: var(--brand-error);
}

.border-warning {
  border-color: var(--brand-warning);
}

.border-info {
  border-color: var(--brand-info);
}

.border-accent-primary {
  border-color: var(--brand-accent-primary);
}