/**
 * Default/Base styles for ca-custom plugin
 * Contains typography, reset styles, and global utilities
 */
/**
 * Design tokens for ca-custom plugin
 * Based on .example/script/_variables.scss structure
 * 
 * Centralized variables to eliminate duplication across SCSS files
 */
/**
 * Color System
 * Migrated from $color-map found in all feature files
 * Maintains backward compatibility with numbered system
 */
/**
 * Semantic color aliases for better maintainability
 */
/**
 * Typography System
 * Migrated from $font-attributes-map
 */
/**
 * Font Sizes - Title
 */
/**
 * Font Sizes - Subtitle
 */
/**
 * Font Sizes - Text
 */
/**
 * Font Sizes - Caption
 */
/**
 * Font Weights
 */
/**
 * Font Weights - Title
 */
/**
 * Font Weights - Subtitle
 */
/**
 * Font Weights - Text
 */
/**
 * Font Weights - Caption
 */
/**
 * Line Heights
 */
/**
 * Responsive Font Sizes
 * Base font sizes for root element
 */
/**
 * Spacing Scale
 * Base unit: 8px for consistency
 */
/**
 * Legacy spacing aliases
 */
/**
 * Borders
 */
/**
 * Z-index Scale
 */
/**
 * Breakpoints
 */
/**
 * Legacy breakpoint aliases
 */
/**
 * Container Widths
 */
/**
 * Shadows
 */
/**
 * Transitions
 */
/**
 * Common transitions
 */
/**
 * WordPress Admin Sidebar
 */
/**
 * Font attributes map for backward compatibility
 * Used by front-default.scss to generate utility classes
 */
/**
 * Reusable mixins for ca-custom plugin
 * Based on .example/script/_mixins.scss patterns
 * 
 * Common patterns and utilities for consistent styling
 */
/**
 * Responsive breakpoint mixins
 * Mobile-first approach with multiple breakpoints
 */
/**
 * Legacy responsive mixins for backward compatibility
 */
/**
 * Named breakpoint mixins
 */
/**
 * Flexbox utilities
 */
/**
 * Grid Layout Mixins
 */
/**
 * Button Mixins
 */
/**
 * Card Component Mixins
 */
/**
 * Form Control Mixins
 */
/**
 * Text Utilities
 */
/**
 * Position Utilities
 */
/**
 * Aspect Ratio Mixins
 */
/**
 * Scrollbar Styling
 */
/**
 * Loading States
 */
@keyframes ca-skeleton-loading {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
/**
 * Overlay Mixins
 */
/**
 * Animation Mixins
 */
@keyframes ca-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/**
 * Utility Mixins
 */
/**
 * Container Mixins
 */
/**
 * WordPress Specific Mixins
 */
/* Font attributes map now defined in _variables.scss for consistency */
/**
 * Root font size settings
 * Responsive base font sizes for rem calculations
 */
:root {
  font-size: 16px;
  --ca-sidebar-width-opened: 240px;
  --ca-sidebar-width-folded: 70px;
}
@media (max-width: 1400px) {
  :root {
    font-size: 15px;
  }
}
@media (max-width: 992px) {
  :root {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  :root {
    font-size: 13px;
  }
}
@media (max-width: 480px) {
  :root {
    font-size: 12px;
  }
}
/**
 * Base element styles
 */
body {
  font-family: "Pretendard Variable", -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.5;
  color: #333333;
}
button {
  font-family: inherit;
}
/**
 * Generate font utility classes
 * Creates classes like .ca-title-1, .ca-text-3, etc.
 */
.ca-title-5 {
  font-size: 1.25rem;
  font-weight: 600;
}
.ca-title-4 {
  font-size: 1.5rem;
  font-weight: 700;
}
.ca-title-3 {
  font-size: 1.75rem;
  font-weight: 800;
}
.ca-title-2 {
  font-size: 2rem;
  font-weight: 900;
}
.ca-title-1 {
  font-size: 2.25rem;
  font-weight: 900;
}
.ca-subtitle-7 {
  font-size: 0.75rem;
  font-weight: 600;
}
.ca-subtitle-6 {
  font-size: 0.875rem;
  font-weight: 600;
}
.ca-subtitle-5 {
  font-size: 1rem;
  font-weight: 600;
}
.ca-subtitle-4 {
  font-size: 1.25rem;
  font-weight: 600;
}
.ca-subtitle-3 {
  font-size: 1.5rem;
  font-weight: 700;
}
.ca-subtitle-2 {
  font-size: 1.75rem;
  font-weight: 800;
}
.ca-subtitle-1 {
  font-size: 2rem;
  font-weight: 900;
}
.ca-text-5 {
  font-size: 0.75rem;
  font-weight: 300;
}
.ca-text-4 {
  font-size: 0.875rem;
  font-weight: 400;
}
.ca-text-3 {
  font-size: 1rem;
  font-weight: 500;
}
.ca-text-2 {
  font-size: 1.125rem;
  font-weight: 600;
}
.ca-text-1 {
  font-size: 1.25rem;
  font-weight: 700;
}
.ca-caption-5 {
  font-size: 0.6rem;
  font-weight: 300;
}
.ca-caption-4 {
  font-size: 0.7rem;
  font-weight: 400;
}
.ca-caption-3 {
  font-size: 0.8rem;
  font-weight: 500;
}
.ca-caption-2 {
  font-size: 0.9rem;
  font-weight: 600;
}
.ca-caption-1 {
  font-size: 1rem;
  font-weight: 700;
}
/**
 * Generate numeric font size classes
 * Creates classes like .ca-12, .ca-14, .ca-16, etc.
 */
.ca-12 {
  font-size: 0.75rem;
}
.ca-14 {
  font-size: 0.875rem;
}
.ca-16 {
  font-size: 1rem;
}
.ca-18 {
  font-size: 1.125rem;
}
.ca-20 {
  font-size: 1.25rem;
}
.ca-22 {
  font-size: 1.375rem;
}
.ca-24 {
  font-size: 1.5rem;
}
.ca-26 {
  font-size: 1.625rem;
}
.ca-28 {
  font-size: 1.75rem;
}
.ca-30 {
  font-size: 1.875rem;
}
.ca-32 {
  font-size: 2rem;
}
.ca-34 {
  font-size: 2.125rem;
}
.ca-36 {
  font-size: 2.25rem;
}
.ca-38 {
  font-size: 2.375rem;
}
.ca-40 {
  font-size: 2.5rem;
}
/**
 * Color utility classes
 * Creates classes for text and background colors
 */
.ca-color-1 {
  color: #ffffff;
}
.ca-color-2 {
  color: #f6f6f6;
}
.ca-color-3 {
  color: #d9d9d9;
}
.ca-color-4 {
  color: #707070;
}
.ca-color-5 {
  color: #333333;
}
.ca-color-6 {
  color: #222222;
}
.ca-color-7 {
  color: #181818;
}
.ca-color-8 {
  color: #000000;
}
.ca-color-11 {
  color: #da002e;
}
.ca-color-12 {
  color: #3ed48c;
}
.ca-color-13 {
  color: #80abd3;
}
.ca-b-color-1 {
  background-color: #ffffff;
}
.ca-b-color-2 {
  background-color: #f6f6f6;
}
.ca-b-color-3 {
  background-color: #d9d9d9;
}
.ca-b-color-4 {
  background-color: #707070;
}
.ca-b-color-5 {
  background-color: #333333;
}
.ca-b-color-6 {
  background-color: #222222;
}
.ca-b-color-7 {
  background-color: #181818;
}
.ca-b-color-8 {
  background-color: #000000;
}
.ca-b-color-11 {
  background-color: #da002e;
}
.ca-b-color-12 {
  background-color: #3ed48c;
}
.ca-b-color-13 {
  background-color: #80abd3;
}
/**
 * Layout utilities
 * Section and container classes
 */
.ca-section {
  width: 100%;
}
.ca-section-gray {
  background-color: #f6f6f6;
}
.ca-section-div {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-div {
    padding: 0.5rem;
  }
}
.ca-section-div-992 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-div-992 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 0.5rem;
  }
}
.ca-section-div-ver {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-div-ver {
    padding: 0.5rem;
  }
}
.ca-section-div-ver-768 {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0.75rem;
  width: 100%;
  padding: 0.75rem;
}
@media (max-width: 768px) {
  .ca-section-div-ver-768 {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0.75rem;
    padding: 0.5rem;
  }
}
/**
 * Column utilities
 */
.ca-section-col {
  width: 100%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-col {
    padding: 0.5rem;
  }
}
.ca-section-col-65 {
  width: 65%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-col-65 {
    width: 100%;
    padding: 0.5rem;
  }
}
.ca-section-col-35 {
  width: 35%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-col-35 {
    width: 100%;
    padding: 0.5rem;
  }
}
.ca-section-col-15 {
  width: 15%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-col-15 {
    width: 100%;
    padding: 0.5rem;
  }
}
.ca-section-col-85 {
  width: 85%;
  padding: 0.75rem;
}
@media (max-width: 992px) {
  .ca-section-col-85 {
    width: 100%;
    padding: 0.5rem;
  }
}
.ca-section-block {
  width: 100%;
  height: 100%;
}
/**
 * Container utilities
 */
.ct-shortcode {
  width: 100%;
  flex: 1;
}
/**
 * Utility classes
 */
.ca-hidden {
  display: none;
}
.ca-visible {
  display: block;
}
.ca-flex {
  display: flex;
}
.ca-inline-flex {
  display: inline-flex;
}
.ca-text-center {
  text-align: center;
}
.ca-text-left {
  text-align: left;
}
.ca-text-right {
  text-align: right;
}
.ca-margin-auto {
  margin: 0 auto;
}
.ca-width-full {
  width: 100%;
}
.ca-height-full {
  height: 100%;
}
/**
 * Responsive display utilities
 */
.ca-mobile-only {
  display: none;
}
@media (max-width: 768px) {
  .ca-mobile-only {
    display: block;
  }
}
.ca-desktop-only {
  display: block;
}
@media (max-width: 768px) {
  .ca-desktop-only {
    display: none;
  }
}
/**
 * Clearfix utility
 */
.ca-clearfix::after {
  content: "";
  display: table;
  clear: both;
}
