/* Corporate style - 企業・法人向け、フォーマル、ブルー基調 */

/* Color variables */
@theme {
  --color-corp-primary: oklch(0.45 0.15 250);
  --color-corp-secondary: oklch(0.55 0.1 250);
  --color-corp-accent: oklch(0.6 0.12 200);
}

/* Font settings - シャープでプロフェッショナル */
body[data-style="corporate"] {
  font-family: 'Inter', 'Noto Sans JP', ui-sans-serif, system-ui, sans-serif;
}

body[data-style="corporate"] .font-display {
  font-family: 'Inter', 'Noto Sans JP', ui-sans-serif, system-ui, sans-serif;
  font-weight: 600;
}

/* Background - subtle professional gradient */
body[data-style="corporate"].bg-style {
  background-image:
    linear-gradient(135deg, oklch(0.97 0.01 250 / 0.5) 0%, oklch(0.98 0 0) 100%);
}

/* Form components - sharp corners for professional look */
body[data-style="corporate"] .input,
body[data-style="corporate"] .select,
body[data-style="corporate"] .textarea,
body[data-style="corporate"] .file-input {
  border-radius: 0.25rem;
  border-color: oklch(0.8 0 0);
}

/* Checkbox styling */
body[data-style="corporate"] .checkbox {
  background-color: transparent;
  border-color: oklch(0.7 0 0);
  border-radius: 0.125rem;
}

body[data-style="corporate"] .checkbox:checked {
  background-color: var(--color-corp-primary);
  border-color: var(--color-corp-primary);
}

/* Card styling - subtle shadow */
body[data-style="corporate"] .card {
  border: 1px solid oklch(0.9 0 0);
  box-shadow: 0 1px 3px oklch(0 0 0 / 0.08);
}

/* Button styling */
body[data-style="corporate"] .btn-primary {
  background-color: var(--color-corp-primary);
  border-color: var(--color-corp-primary);
}
