/* ==========================================================================
   ADMIN GENERATED STYLES
   Auto-generated from database - DO NOT EDIT MANUALLY
   ========================================================================== */

/* Local Font Declarations */
@font-face {
  font-family: 'Allison';
  src: url('/static/fonts/Allison/Allison-Regular.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Caveat';
  src: url('/static/fonts/Caveat/static/Caveat-Bold.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Caveat-VariableFont wght';
  src: url('/static/fonts/Caveat/Caveat-VariableFont_wght.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Copse';
  src: url('/static/fonts/Copse/Copse-Regular.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'F37Judge';
  src: url('/static/fonts/F37Judge/F37Judge-Bold.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'F37Judge-Bold';
  src: url('/static/fonts/F37Judge/F37Judge-BoldItalic.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'Montez';
  src: url('/static/fonts/Montez/Montez-Regular.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'NothingYouCouldDo';
  src: url('/static/fonts/Nothing_You_Could_Do/NothingYouCouldDo-Regular.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'OoohBaby';
  src: url('/static/fonts/Oooh_Baby/OoohBaby-Regular.ttf') format('truetype');
  font-display: swap;
}
@font-face {
  font-family: 'poppins-latin-300';
  src: url('/static/fonts/Poppins/poppins-latin-300.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'poppins-latin-400';
  src: url('/static/fonts/Poppins/poppins-latin-400.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'poppins-latin-500';
  src: url('/static/fonts/Poppins/poppins-latin-500.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'poppins-latin-600';
  src: url('/static/fonts/Poppins/poppins-latin-600.woff2') format('woff2');
  font-display: swap;
}
@font-face {
  font-family: 'poppins-latin-700';
  src: url('/static/fonts/Poppins/poppins-latin-700.woff2') format('woff2');
  font-display: swap;
}

:root {
  /* Global Admin Styles */
  --body-font-family: 'Poppins', system-ui, sans-serif;
  --body-font-size: 1rem;
  --body-line-height: 1.6;
  --heading-font-family: 'F37Judge', 'Helvetica Neue', sans-serif;
}

/* Breadcrumbs scope */
[data-admin-scope='breadcrumbs'], .breadcrumb, nav[aria-label='breadcrumb'] {
  --breadcrumb-font-size: 0.875rem;
  --breadcrumb-link-color: #0066cc;
  --breadcrumb-text-color: #666666;
}

/* Buttons scope */
[data-admin-scope='buttons'], button:not(.admin-sidebar button), .btn {
  --button-bg-color: #000000;
  --button-font-family: 'Poppins', system-ui, sans-serif;
  --button-font-size: 1rem;
  --button-hover-bg-color: #333333;
  --button-text-color: #ffffff;
}

/* Cards scope */
[data-admin-scope='cards'], .card, .project-card {
  --card-bg-color: #ffffff;
  --card-desc-color: #666666;
  --card-desc-font-size: 0.9rem;
  --card-title-color: #1a1a1a;
  --card-title-font-size: 1.25rem;
}

/* Footer scope */
[data-admin-scope='footer'], footer {
  --footer-bg-color: #f5f5f5;
  --footer-font-size: 0.875rem;
  --footer-link-color: #333333;
  --footer-text-color: #666666;
}

/* Forms scope */
[data-admin-scope='forms'], form:not(.admin-sidebar form) {
  --input-border-color: #cccccc;
  --input-focus-border-color: #0066cc;
  --input-font-size: 1rem;
  --label-color: #333333;
  --label-font-size: 0.875rem;
}

/* Hero scope */
[data-admin-scope='hero'], .section-hero {
  background-image: none;
  --hero-font-family: 'F37Judge', 'Helvetica Neue', sans-serif;
  --hero-font-size: clamp(2.5rem, 5vw, 4rem);
  --hero-line-height: 1.2;
  --hero-text-color: #ffffff;
}

/* Navigation scope */
[data-admin-scope='navigation'], .action-bar, nav {
  --nav-bg-color: rgba(255, 255, 255, 0.85);
  --nav-font-family: 'Poppins', system-ui, sans-serif;
  --nav-font-size: 1rem;
  --nav-link-color: #333333;
  --nav-link-hover-color: #000000;
}

/* Showcase scope */
[data-admin-scope='showcase'], .home-showcase {
  --showcase-accent-color: rgb(198, 247, 136);
  --showcase-animation-speed: 400;
  background-image: none;
  --showcase-bg-color: rgb(40, 40, 40);
  --showcase-label-size: 0.85rem;
  --showcase-pill-size: 36;
  --showcase-text-color: rgb(235, 237, 243);
  --showcase-title-font: 'F37Judge', 'Helvetica Neue', sans-serif;
  --showcase-title-size: 0.9rem;
}

