// Style constants used by all CC shapes
export const CC_BASE_STYLE_CONSTANTS = {
  FONT_FAMILY: 'Inter, sans-serif',
  FONT_SIZES: {
    small: 12,
    medium: 14,
    large: 16,
  },
  // Container styles
  CONTAINER: {
    borderRadius: '4px',
    borderWidth: '2px',
    borderColor: '#e2e8f0',
    boxShadow: '0 2px 4px var(--color-muted-1)',
  },
  HEADER: {
    height: 32,
    padding: 8,
    borderRadius: 4,
  },
  CONTENT: {
    padding: 8,
    borderRadius: 8,
    borderWidth: 2,
    backgroundColor: 'white',
  },
  HANDLE: {
    width: 8,
  },
  COLORS: {
    primary: '#3e6589',
    primary_dark: '#2e4a69',
    secondary: '#718096',
    secondary_dark: '#5a687a',
    background: '#ffffff',
    border: '#e2e8f0',
    text: '#1a202c',
    textLight: '#718096',
  },
  // Minimum dimensions
  MIN_DIMENSIONS: {
    width: 100,
    height: 100,
  },
} as const 

// Calendar specific styles
export const CC_CALENDAR_STYLE_CONSTANTS = {
  // Common button styles
  COMMON_BUTTON: {
    border: 'none',
    borderRadius: '5px',
    padding: '0.4em 1em',
    fontSize: '0.95em',
    textTransform: 'uppercase',
    letterSpacing: '0.05em',
    cursor: 'pointer',
    transition: 'background-color 0.3s ease',
    boxShadow: '0 4px 6px rgba(0, 0, 0, 0.1)',
  },

  // Application button styles
  APPLICATION_BUTTON: {
    backgroundColor: '#4f80ff',
    color: '#fff',
  },

  // Option button styles
  OPTION_BUTTON: {
    backgroundColor: '#f0f4f9',
    color: '#2c3e50',
    border: '1px solid #ddd',
  },

  // Calendar event styles
  EVENT: {
    mainFrame: {
      backgroundColor: 'transparent',
      padding: '0px',
      display: 'flex',
      alignItems: 'center',
      justifyContent: 'center',
      minHeight: '100%',
      borderRadius: '4px',
    },
    title: {
      fontSize: '1.1em',
      fontWeight: 'normal',
      textAlign: 'center',
      overflow: 'hidden',
      textOverflow: 'ellipsis',
      whiteSpace: 'nowrap',
      opacity: 1,
      padding: '0px 0px',
      width: '100%',
      letterSpacing: '0.02em',
      margin: '0px 0px',
    }
  }
} as const 

// Slideshow specific styles
export const CC_SLIDESHOW_STYLE_CONSTANTS = {
  DEFAULT_SLIDE_WIDTH: 1280,
  DEFAULT_SLIDE_HEIGHT: 720,
  SLIDE_HEADER_HEIGHT: 32,
  SLIDE_HEADER_PADDING: 8,
  SLIDE_CONTENT_PADDING: 0,
  SLIDE_BORDER_RADIUS: 4,
  SLIDE_BORDER_WIDTH: 1,
  SLIDE_SPACING: 16,
  SLIDE_COLORS: {
    background: '#ffffff',
    border: '#e2e8f0',
    text: '#ffffff',
    secondary: '#718096',
  },
} as const 