/*
Theme Name: LemyOX
Theme URI: https://lemyox.com
Author: LemyOX Team
Author URI: https://lemyox.com
Description: Theme chính thức của LemyOX - Smart Photo Workflow. Giao diện SaaS hiện đại, dark navy + orange, dành cho phần mềm xử lý ảnh in chuyên nghiệp.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lemyox
Tags: saas, modern, dark, responsive, custom-menu, custom-logo, featured-images
*/

/* === DESIGN TOKENS === */
:root {
  /* Colors */
  --color-navy: #071423;
  --color-navy-light: #0d1f35;
  --color-navy-mid: #0f2744;
  --color-orange: #FF7A00;
  --color-orange-dark: #E65F00;
  --color-orange-light: #FF9A33;
  --color-bg: #F5F7FA;
  --color-white: #FFFFFF;
  --color-text: #101828;
  --color-text-muted: #5E6673;
  --color-border: #E5EAF0;
  --color-border-dark: #1E3352;
  --color-success: #12B76A;
  --color-error: #F04438;

  /* Typography */
  --font-heading: 'Sora', 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Inter', 'Be Vietnam Pro', sans-serif;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-size-5xl: 3rem;
  --font-size-6xl: 3.75rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* Border Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 16px rgba(0,0,0,0.10), 0 2px 6px rgba(0,0,0,0.06);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.12), 0 4px 12px rgba(0,0,0,0.08);
  --shadow-xl: 0 24px 64px rgba(0,0,0,0.16), 0 8px 24px rgba(0,0,0,0.10);
  --shadow-orange: 0 8px 32px rgba(255,122,0,0.30);
  --shadow-navy: 0 8px 32px rgba(7,20,35,0.40);

  /* Transitions */
  --transition-fast: 150ms ease;
  --transition-base: 250ms ease;
  --transition-slow: 400ms ease;

  /* Container */
  --container-max: 1280px;
  --container-padding: 1.5rem;

  /* Header */
  --header-height: 72px;
  --header-height-mobile: 64px;
  --header-bg: rgba(7, 20, 35, 0.96);
  --header-border: rgba(255,255,255,0.08);
}

/* === RESET & BASE === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul, ol {
  list-style: none;
}

button, input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  border: none;
  outline: none;
  background: none;
}

button {
  cursor: pointer;
}

/* WordPress required */
.screen-reader-text {
  border: 0;
  clip: rect(1px,1px,1px,1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

/* Admin bar offset */
.admin-bar .lmx-header {
  top: 32px;
}

@media (max-width: 782px) {
  .admin-bar .lmx-header {
    top: 46px;
  }
}
