/**
 * Dream Trip — centralized color & type system
 *
 * Single source of truth for the frontend.
 * Semantic tokens (--ink, --coral, etc.) are primary.
 * Existing --color-* / alias names map onto the same values so
 * stylesheets keep working without a class-by-class rewrite.
 */

:root {
  /* =========================
       BRAND PALETTE (source of truth)
    ========================= */
  --ink: #12141b;
  --ink-2: #2a2d38;
  --off-white: #fafaf5;
  --white: #ffffff;

  --coral: #ff6b4a;
  --coral-dark: #e5502f;
  --sun: #ffc15e;

  --ocean: #3d8b96;
  --sage: #8fa98e;
  --sakura: #f0b8c4;

  --grey: #737480;
  --grey-2: #b8b9c2;

  --line: #e8e7dc;
  --line-strong: #d4d3c4;

  --brand-coral: #ff5a36;

  --story-ring: linear-gradient(
    135deg,
    #ff6b4a 0%,
    #ffc15e 45%,
    #3d8b96 100%
  );

  /* =========================
       TYPE
    ========================= */
  --font-sans: "Manrope", sans-serif;
  --font-serif: "Fraunces", serif;
  --transition-ui: background-color 0.25s ease, color 0.25s ease,
    border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;

  --r: 16px;
  --r-sm: 10px;

  /* =========================
       BRAND (legacy semantic)
       primary = dark foundation, secondary = coral CTA
    ========================= */
  --color-primary: var(--ink);
  --color-primary-dark: var(--ink);
  --color-primary-hover: var(--coral-dark);
  --color-primary-light: rgba(255, 107, 74, 0.12);

  --color-secondary: var(--coral);
  --color-secondary-dark: var(--coral-dark);
  --color-secondary-light: rgba(255, 107, 74, 0.16);
  --color-secondary-bright: var(--sun);

  --color-accent: var(--ocean);

  /* =========================
       BACKGROUND / SURFACE
    ========================= */
  --color-bg: var(--off-white);
  --color-bg-warm: var(--off-white);
  --color-surface: var(--white);
  --color-surface-alt: var(--off-white);
  --color-surface-muted: var(--off-white);
  --color-surface-sand: var(--line);
  --color-dark-bg: var(--ink);
  --color-section-bg: var(--off-white);

  /* =========================
       TEXT
    ========================= */
  --color-text: var(--ink);
  --color-text-secondary: var(--grey);
  --color-text-muted: var(--grey);
  --color-text-dim: var(--grey);
  --color-text-light: var(--grey-2);
  --color-text-paragraph: var(--grey);
  --color-text-on-dark: var(--off-white);
  --color-white: var(--white);
  --color-black: var(--ink);
  --color-heading: var(--ink);

  /* =========================
       BORDER
    ========================= */
  --color-border: var(--line);
  --color-border-light: var(--line);
  --color-border-strong: var(--line-strong);
  --color-border-muted: var(--line);

  /* =========================
       BUTTON
    ========================= */
  --color-btn-primary: var(--coral);
  --color-btn-primary-hover: var(--coral-dark);
  --color-btn-primary-text: var(--white);

  --color-btn-secondary: var(--ink);
  --color-btn-secondary-hover: var(--ink-2);
  --color-btn-secondary-text: var(--white);

  --color-btn-success: var(--color-success);
  --color-btn-success-hover: var(--color-success-dark);

  --color-btn-danger: var(--color-danger);
  --color-btn-danger-hover: var(--color-danger-dark);

  --color-btn-warning: var(--sun);
  --color-btn-warning-hover: var(--coral);

  --color-btn-info: var(--ocean);
  --color-btn-info-hover: var(--ink-2);

  --color-btn-outline: var(--ink);
  --color-btn-outline-hover: var(--coral);

  /* =========================
       STATUS (semantic — keep meaning)
    ========================= */
  --color-success: var(--sage);
  --color-success-dark: #6f8d6e;
  --color-success-bg: rgba(143, 169, 142, 0.16);

  --color-danger: #dc3545;
  --color-danger-dark: #c00719;

  --color-warning: var(--sun);
  --color-warning-dark: #e5a63a;
  --color-warning-bg: rgba(255, 193, 94, 0.22);
  --color-warning-border: var(--sun);

  --color-info: var(--ocean);
  --color-info-dark: #2f6f78;

  /* =========================
       HEADER / NAVBAR
    ========================= */
  --color-header-bg: var(--white);
  --color-header-text: var(--ink);

  --color-navbar-bg: var(--white);
  --color-navbar-text: var(--ink);
  --color-navbar-hover: var(--coral);
  --color-navbar-active: var(--coral);
  --color-navbar-border: var(--line);
  --color-navbar-button: var(--coral);
  --color-navbar-dropdown: var(--ink);

  /* =========================
       FOOTER
    ========================= */
  --color-footer-bg: var(--ink);
  --color-footer-text: var(--off-white);
  --color-footer-heading: var(--off-white);
  --color-footer-link: rgba(250, 250, 245, 0.7);
  --color-footer-link-hover: var(--coral);
  --color-footer-border: rgba(250, 250, 245, 0.14);
  --color-footer-accent: var(--coral);
  --color-footer-alt-bg: var(--ink-2);

  /* =========================
       MODAL
    ========================= */
  --color-modal-bg: var(--white);
  --color-modal-header-bg: var(--white);
  --color-modal-footer-bg: var(--off-white);
  --color-modal-text: var(--ink);
  --color-modal-border: var(--line);
  --color-modal-close: var(--grey);
  --color-modal-close-hover: var(--ink);
  --color-modal-overlay: rgba(18, 20, 27, 0.5);

  /* =========================
       CARD
    ========================= */
  --color-card-bg: var(--white);
  --color-card-bg-alt: var(--white);
  --color-card-text: var(--ink);
  --color-card-border: var(--line);
  --color-card-hover: var(--off-white);

  /* =========================
       FORM
    ========================= */
  --color-input-bg: var(--white);
  --color-input-text: var(--ink);
  --color-input-placeholder: var(--grey);
  --color-input-border: var(--line-strong);
  --color-input-border-alt: var(--line);
  --color-input-focus: var(--coral);
  --color-input-focus-ring: rgba(255, 107, 74, 0.12);
  --color-input-focus-bg: var(--white);

  /* =========================
       SIDEBAR (frontend profile)
    ========================= */
  --color-sidebar-bg: var(--white);
  --color-sidebar-text: var(--ink);
  --color-sidebar-hover: var(--off-white);
  --color-sidebar-active: rgba(255, 107, 74, 0.14);
  --color-sidebar-border: var(--line);

  /* =========================
       TABLE
    ========================= */
  --color-table-header: var(--ink);
  --color-table-header-text: var(--off-white);
  --color-table-text: var(--ink);
  --color-table-border: var(--line);
  --color-table-row-hover: var(--off-white);

  /* =========================
       LINKS
    ========================= */
  --color-link: var(--coral);
  --color-link-hover: var(--coral-dark);

  /* =========================
       BADGES
    ========================= */
  --color-badge-primary: var(--coral);
  --color-badge-success: var(--sage);
  --color-badge-danger: var(--color-danger);
  --color-badge-warning: var(--sun);
  --color-badge-info: var(--ocean);

  /* =========================
       OVERLAY / SHADOW
    ========================= */
  --color-overlay: rgba(18, 20, 27, 0.5);
  --color-shadow: rgba(18, 20, 27, 0.08);

  /* =========================
       FRONTEND LUXURY UI aliases
    ========================= */
  --frontend-navy: var(--ink);
  --frontend-navy-mid: var(--ink-2);
  --frontend-navy-card: var(--ink-2);
  --frontend-gold: var(--coral);
  --frontend-gold-deep: var(--coral-dark);
  --frontend-gold-light: var(--sun);
  --frontend-gold-pale: var(--off-white);
  --frontend-gold-tint: rgba(255, 193, 94, 0.22);
  --frontend-header-bg: var(--color-header-bg);
  --frontend-footer-bg: var(--color-footer-bg);
  --frontend-warm-bg: var(--color-bg);

  /* =========================
       CAB ACCENT
    ========================= */
  --color-cab-accent: var(--coral);
  --color-cab-accent-bg: rgba(255, 107, 74, 0.1);
  --color-cab-accent-border: rgba(255, 107, 74, 0.28);

  /* =========================
       REPEATED GRADIENTS
    ========================= */
  --gradient-hero-fade: linear-gradient(
    359deg,
    var(--ink) 0%,
    rgb(217 217 217 / 0%) 70%
  );
  --gradient-modal-header: linear-gradient(
    135deg,
    var(--ink-2) 0%,
    var(--ink) 100%
  );
  --gradient-accent-bar: linear-gradient(
    90deg,
    var(--coral) 0%,
    var(--sun) 45%,
    var(--ocean) 100%
  );
  --gradient-gold-wash: linear-gradient(
    155deg,
    var(--coral) 0%,
    var(--sun) 100%
  );
  --gradient-warm: linear-gradient(135deg, var(--coral), var(--sun));
  --gradient-ocean: linear-gradient(135deg, var(--ocean), var(--sage));
  --gradient-soft: linear-gradient(135deg, var(--sakura), var(--sun));
  --gradient-editorial: linear-gradient(135deg, var(--ink-2), var(--ink));

  /* =========================
       NON-COLOR TOKENS
    ========================= */
  --transition: 0.4s all ease-in-out;
  --black-color-opacity: var(--ink-2);
  --optional-color: var(--coral);

  /* =========================
       BACKWARD-COMPATIBLE ALIASES
    ========================= */
  --primary-color: var(--color-primary);
  --primary-hover-color: var(--color-primary-hover);
  --primary-light-color: var(--color-primary-light);
  --secondary-color: var(--color-secondary);
  --secondary-hover-color: var(--color-secondary-dark);
  --secondary-light-color: var(--color-secondary-light);
  --accent-color: var(--color-accent);

  --text-color: var(--color-text);
  --text-light-color: var(--color-text-light);
  --muted-text-color: var(--color-text-muted);
  --heading-color: var(--color-heading);
  --link-color: var(--color-link);
  --link-hover-color: var(--color-link-hover);
  --paragraph-color: var(--color-text-paragraph);
  --text-grey: var(--color-text-muted);
  --text-dark: var(--color-text);
  --text-mid: var(--ink-2);
  --text-soft: var(--grey);

  --white-color: var(--color-white);
  --black-color: var(--color-black);
  --main-color: var(--color-primary);
  --primary-blue: var(--color-primary);
  --primary-dark: var(--color-primary-dark);
  --primary-yellow: var(--color-secondary);
  --accent-yellow: var(--sun);
  --accent-blue: var(--ocean);

  --header-bg-color: var(--color-header-bg);
  --header-text-color: var(--color-header-text);
  --navbar-bg-color: var(--color-navbar-bg);
  --navbar-text-color: var(--color-navbar-text);
  --navbar-hover-color: var(--color-navbar-hover);
  --navbar-active-color: var(--color-navbar-active);
  --navbar-border-color: var(--color-navbar-border);
  --navber-color: var(--color-navbar-dropdown);

  --footer-bg-color: var(--color-footer-bg);
  --footer-text-color: var(--color-footer-text);
  --color-footer: var(--color-footer-bg);
  --color-primary-legacy: var(--color-primary);

  --body-bg-color: var(--off-white);
  --section-bg-color: var(--off-white);
  --light-bg-color: var(--off-white);
  --dark-bg-color: var(--ink);
  --card-bg-color: var(--white);
  --bg-color: var(--off-white);
  --bg-light: var(--off-white);

  --border-color: var(--line);
  --border-light-color: var(--line);
  --border-dark-color: var(--line-strong);

  --button-text-color: var(--white);
  --button-hover-text-color: var(--white);

  --input-bg-color: var(--color-input-bg);
  --input-border-color: var(--color-input-border);
  --input-text-color: var(--color-input-text);
  --input-placeholder-color: var(--color-input-placeholder);

  --success-color: var(--color-success);
  --success-bg-color: var(--color-success-bg);
  --warning-color: var(--color-warning);
  --warning-bg-color: var(--color-warning-bg);
  --warning-border-color: var(--color-warning-border);
  --danger-color: var(--color-danger);
  --overlay-color: var(--color-overlay);
  --shadow-color: var(--color-shadow);

  --navy: var(--ink);
  --navy-mid: var(--ink-2);
  --navy-card: var(--ink-2);
  --gold: var(--coral);
  --gold-deep: var(--coral-dark);
  --gold-light: var(--sun);
  --gold-pale: var(--off-white);
  --gold-tint: rgba(255, 193, 94, 0.2);
  --cream: var(--off-white);
  --warm-bg: var(--off-white);
  --sand: var(--line);
  --border: var(--line-strong);
  --border-card: var(--line);
  --text-muted: var(--grey);

  /* Bootstrap 5 token override */
  --bs-primary: var(--coral);
  --bs-primary-rgb: 255, 107, 74;
  --bs-secondary: var(--ink);
  --bs-secondary-rgb: 18, 20, 27;
  --bs-success: var(--sage);
  --bs-info: var(--ocean);
  --bs-warning: var(--sun);
  --bs-danger: var(--color-danger);
  --bs-light: var(--off-white);
  --bs-dark: var(--ink);
  --bs-body-color: var(--ink);
  --bs-body-bg: var(--off-white);
  --bs-border-color: var(--line);
  --bs-link-color: var(--coral);
  --bs-link-hover-color: var(--coral-dark);
  --bs-font-sans-serif: var(--font-sans);
}

/* =====================================================================
   FRONTEND COMPONENT COLOR WIRING
   ===================================================================== */
.main_header_arae {
  background-color: var(--color-header-bg) !important;
  color: var(--color-header-text);
}

.any-btn {
  background-color: var(--color-btn-primary) !important;
  color: var(--color-btn-primary-text) !important;
}

.any-btn-bg {
  background-color: var(--color-btn-secondary) !important;
  color: var(--color-btn-secondary-text) !important;
}

.footer-bg {
  background-color: var(--color-footer-bg);
}

.__footer_1 .footer-links li,
.__footer_1 .footer-links li a,
.__footer_1 .footer-links-list p,
.__footer_1 .copyright-content p,
.__footer_2,
.__footer_2 .footer-links h3,
.__footer_2 .footer-links li a,
.__footer_2 .footer-links-list p {
  color: var(--color-footer-link);
}

.__footer_2 .footer-links li a:hover {
  color: var(--color-footer-link-hover);
}

.text-color-muted {
  color: var(--color-text-muted);
}

.text-color-dim {
  color: var(--color-text-dim);
}

.bg-color-surface {
  background-color: var(--color-surface);
}

.icon-color-muted {
  color: var(--color-text-muted);
}

.icon-color-placeholder {
  color: var(--grey-2);
}

.display {
  font-family: var(--font-serif);
  font-weight: 900;
  font-variation-settings: "SOFT" 100, "opsz" 144;
  letter-spacing: -0.03em;
}

.display-italic {
  font-family: var(--font-serif);
  font-weight: 400;
  font-style: italic;
}
