/**
 * Native Ultimate Member authentication surfaces.
 */
/**
 * Design tokens for ca-custom plugin
 * Based on .example/script/_variables.scss structure
 * 
 * Centralized variables to eliminate duplication across SCSS files
 */
/**
 * 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
 */
/**
 * Apply theme CSS custom properties
 * Usage: @include theme-vars;
 */
/**
 * Theme-aware property mixin
 * Usage: @include themed(background-color, "bg-primary");
 */
/**
 * Quick theme background
 */
/**
 * Quick theme text color
 */
/**
 * Quick theme border
 */
/**
 * Responsive image mixins
 */
/**
 * Background image with cover
 */
/**
 * Modal component mixins
 */
/**
 * Admin box mixin
 */
/**
 * Filter container mixin
 */
/**
 * Pagination mixin
 */
/**
 * Status badge mixin
 */
/**
 * Notice/Alert box mixin
 */
.ca-theme-auth-section {
  min-height: min(760px, 100vh);
  background-color: #f6f6f6;
  background-image: url("https://dl5mrbgg9vqo9.cloudfront.net/wp-content/uploads/2021/06/08181613/%EC%8B%A0%EB%8F%99%EC%9C%A4-%EA%B0%90%EC%84%B1%EC%A0%81%EC%9D%B8-%ED%8F%AC%ED%86%A0%EC%83%B5.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.ca-theme-auth-section .ca-theme-section__inner {
  display: flex;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
.ca-theme-auth-page {
  width: min(100%, 560px);
}
.ca-theme-auth-page .ca-theme-auth-page__title {
  text-align: center;
}
.ca-theme-auth-page .ca-theme-auth-page__form, .ca-theme-auth-page .ca-theme-auth-shortcode, .ca-theme-auth-page .ca-theme-auth-shortcode__form, .ca-theme-auth-page .ca-theme-auth-shortcode__social {
  width: 100%;
}
.ca-theme-auth-page .um, .ca-theme-auth-page .um-form {
  width: 100%;
}
.ca-theme-auth-page .um .um-form input[type="text"], .ca-theme-auth-page .um .um-form input[type="search"], .ca-theme-auth-page .um .um-form input[type="tel"], .ca-theme-auth-page .um .um-form input[type="password"], .ca-theme-auth-page .um .um-form textarea {
  border: 1px solid #d4d4d4 !important;
  border-radius: 10px;
  padding: 12px 20px !important;
  font-size: 12px !important;
}
.ca-theme-auth-page input[type="submit"].um-button, .ca-theme-auth-page input[type="submit"].um-button:focus {
  width: 100% !important;
  border-radius: 10px !important;
  background-color: #333 !important;
  color: #ffffff !important;
}
.ca-theme-auth-page .um-field-checkbox-option {
  color: #aaa !important;
  font-size: 0.75rem !important;
}
.ca-theme-auth-page .um-icon-android-checkbox-outline-blank {
  color: #d4d4d4 !important;
}
.ca-theme-auth-page .um-login, .ca-theme-auth-page ._um_row_1 {
  margin-bottom: 15px !important;
}
.ca-theme-auth-page .um-button-social {
  width: 100% !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-weight: 600 !important;
}
.ca-theme-auth-page .um-button-social.um-button-google {
  background-color: #3b81f7 !important;
}
.ca-theme-auth-page .um-button-social.um-button-kakao {
  background-color: #fadd00 !important;
}
.ca-theme-auth-page .um-button-social.um-button-kakao:hover {
  background-color: #f2cf07 !important;
}
.ca-theme-auth-page .um-button-social.um-button-naver {
  background-color: #1ec800 !important;
}
.ca-theme-auth-page .um-button-social.um-button-naver:hover {
  background-color: #1dbe00 !important;
}
.ca-theme-auth-page .um-button-social i {
  width: 26px !important;
  height: 26px !important;
  margin-right: 2px !important;
  padding: 3px;
  border-radius: 5px;
}
.ca-theme-auth-page .um-button-social i::before {
  width: 20px !important;
  height: 20px !important;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 768px) {
  .ca-theme-auth-section .ca-theme-section__inner {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
