/* Akok Dış Ticaret - Apple-Inspired Precision Maritime Industrial Design System */
/* Adheres strictly to .agents/rules/design.md & .agents/rules/frontend-architecture.md */

:root {
  /* 5 Canonical Commodity Brand Tokens */
  --color-navy: #0F2854;        /* Primary Dark Surface & Body Canvas */
  --color-marine: #1C4D8D;      /* Cards, Elevated Surfaces, Drawer Header */
  --color-steel: #4988C4;       /* Technical Borders, Icons, Secondary Text */
  --color-ice: #BDE8F5;         /* Soft Text, Subdued Badges, Accent Tint */
  --color-gold: #FFBF00;        /* High-Priority CTA, Commodity Highlights */
  --color-gold-hover: #E5AC00;

  /* Aliases for System Compatibility */
  --c-deep-navy: var(--color-navy);
  --c-marine-blue: var(--color-marine);
  --c-steel-blue: var(--color-steel);
  --c-ice-mist: var(--color-ice);
  --c-sulfur-gold: var(--color-gold);
  --c-sulfur-gold-hover: var(--color-gold-hover);
  --c-page-bg: #F8FBFC;         /* Soft Neutral Off-White Canvas */

  /* Softened Technical Borders & Translucent Surface Layers */
  --border-soft-steel: rgba(73, 136, 196, 0.15);
  --surface-ice-soft: rgba(189, 232, 245, 0.06);

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;

  /* Apple-Style Spring Physics & Timing Tokens */
  --ease-apple: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-apple-spring: var(--ease-apple);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --duration-instant: 120ms;
  --duration-micro: 180ms;
  --duration-reveal: 650ms;
  --duration-layout: 360ms;
}

/* Base Document Setup */
html {
  font-family: var(--font-sans);
  background-color: var(--c-page-bg);
  color: var(--color-navy);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Typography Hierarchy & Optical Letter-Spacing */
h1, h2, h3, h4, h5, h6 {
  letter-spacing: -0.02em;
}

/* Monospace Commodity & Technical Data Formatting */
.font-mono-data,
.font-mono,
code, kbd, samp {
  font-family: var(--font-mono);
  font-feature-settings: 'tnum' on, 'zero' on;
}

/* Lenis Soft Inertial Scrolling */
html.lenis, html.lenis body {
  height: auto;
}

.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}

.lenis.lenis-stopped {
  overflow: hidden;
}

.lenis.lenis-scrolling iframe {
  pointer-events: none;
}

/* Strict Selection Styling */
::selection {
  background-color: var(--color-gold);
  color: var(--color-navy);
}

/* Precision Subtle Scrollbar */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(73, 136, 196, 0.25);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-steel);
}

/* Hero On-Load Soft Entrance Animation (Apple Keynote Glide: 1.35s) */
@keyframes heroGlideIn {
  0% {
    opacity: 0;
    transform: translateY(38px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.hero-glide {
  opacity: 0;
  animation: heroGlideIn 1.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  will-change: opacity, transform;
}
.hero-glide.stagger-1 { animation-delay: 180ms; }
.hero-glide.stagger-2 { animation-delay: 360ms; }
.hero-glide.stagger-3 { animation-delay: 540ms; }
.hero-glide.stagger-4 { animation-delay: 720ms; }
.hero-glide.stagger-5 { animation-delay: 900ms; }

/* Apple-Style Soft Scroll Reveal Mechanics (Cinematic 1.35s Silk Curve) */
.apple-reveal,
.reveal-on-scroll,
.reveal,
.reveal-init {
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 1.35s cubic-bezier(0.16, 1, 0.3, 1), transform 1.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
  will-change: opacity, transform;
}

/* Revealed state (soft glide to natural position) */
.apple-reveal.is-revealed,
.apple-reveal.is-visible,
.apple-reveal.reveal-active,
.reveal-on-scroll.is-revealed,
.reveal-on-scroll.is-visible,
.reveal-on-scroll.reveal-active,
.reveal.is-revealed,
.reveal.is-visible,
.reveal.reveal-active,
.reveal-init.is-revealed,
.reveal-init.is-visible,
.reveal-init.reveal-active,
.is-revealed,
.is-visible,
.reveal-active {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

/* Staggered Child Reveal Delays (Sequential Left-to-Right Progression) */
.stagger-1 { transition-delay: 180ms !important; }
.stagger-2 { transition-delay: 360ms !important; }
.stagger-3 { transition-delay: 540ms !important; }
.stagger-4 { transition-delay: 720ms !important; }
.stagger-5 { transition-delay: 900ms !important; }
.stagger-6 { transition-delay: 1080ms !important; }

/* Apple-Style Tactile Press & Micro-Interactions */
.btn-tactile,
button:not(:disabled),
a.btn-action,
[role="button"] {
  transition-property: transform, background-color, border-color, color, opacity, box-shadow;
  transition-duration: var(--duration-micro);
  transition-timing-function: var(--ease-apple);
  -webkit-tap-highlight-color: transparent;
}

.btn-tactile:active,
button:not(:disabled):active,
a.btn-action:active,
[role="button"]:active {
  transform: scale(0.97);
}

/* Vaul-Inspired Canvas Scale On Drawer Open */
#main-canvas-wrapper {
  transition: transform var(--duration-layout) var(--ease-apple), opacity var(--duration-layout) var(--ease-apple);
  transform-origin: center top;
}

body.drawer-open #main-canvas-wrapper {
  transform: scale(0.985);
  pointer-events: none;
}

/* Apple-Style Refined Card Surfaces (Softened Borders, Zero Harsh Lines) */
.apple-card {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 14px;
  border: 1px solid var(--border-soft-steel);
  box-shadow: 0 4px 20px -2px rgba(15, 40, 84, 0.04), 0 1px 3px 0 rgba(15, 40, 84, 0.02);
  transition: transform 260ms var(--ease-apple), box-shadow 260ms var(--ease-apple), border-color 260ms var(--ease-apple);
}

.apple-card:hover {
  transform: translateY(-4px);
  border-color: rgba(73, 136, 196, 0.35);
  box-shadow: 0 16px 36px -4px rgba(15, 40, 84, 0.09), 0 4px 12px -2px rgba(15, 40, 84, 0.03);
}

/* Apple-Style Dark Glass Card */
.apple-card-dark {
  position: relative;
  background-color: rgba(28, 77, 141, 0.25);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-radius: 14px;
  border: 1px solid rgba(73, 136, 196, 0.22);
  box-shadow: 0 8px 32px 0 rgba(15, 40, 84, 0.25);
  transition: transform 260ms var(--ease-apple), box-shadow 260ms var(--ease-apple), border-color 260ms var(--ease-apple);
}

.apple-card-dark:hover {
  transform: translateY(-4px);
  border-color: rgba(73, 136, 196, 0.45);
  box-shadow: 0 16px 40px 0 rgba(15, 40, 84, 0.35);
}

/* Image Zoom on Card Hover */
.img-zoom {
  overflow: hidden;
}

.img-zoom img {
  transition: transform 550ms var(--ease-apple);
}

.apple-card:hover .img-zoom img,
.apple-card-dark:hover .img-zoom img,
.group:hover .img-zoom img {
  transform: scale(1.05);
}

/* Sonner-Inspired Stackable Toast Engine */
#toast-container {
  position: fixed;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  pointer-events: none;
  width: 22rem;
  max-width: calc(100vw - 3rem);
}

.sonner-toast-item {
  pointer-events: auto;
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border-radius: 8px;
  background-color: var(--color-navy);
  color: #FFFFFF;
  border: 1px solid var(--border-soft-steel);
  box-shadow: 0 16px 32px -6px rgba(15, 40, 84, 0.25);
  transition: transform var(--duration-micro) var(--ease-apple), opacity var(--duration-micro) var(--ease-apple);
  transform-origin: bottom center;
}

/* Accessibility: Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
  *,
  ::before,
  ::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .reveal-init,
  .reveal-on-scroll {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* ==========================================================================
   ANGORA TECH ENGINE: SMOOTH REVEAL & TACTILE INTERACTIONS
   ========================================================================== */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.75s cubic-bezier(0.16, 1, 0.3, 1), transform 0.75s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: opacity, transform;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 { transition-delay: 100ms; }
.reveal-delay-2 { transition-delay: 200ms; }
.reveal-delay-3 { transition-delay: 300ms; }



.btn-tactile {
  transition: transform 0.15s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.2s ease, box-shadow 0.2s ease !important;
}
.btn-tactile:hover {
  transform: translateY(-2px);
  filter: brightness(1.05);
}
.btn-tactile:active {
  transform: scale(0.97);
}

header.header-glass {
  transition: background-color 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
}
header.header-glass.scrolled {
  background-color: rgba(15, 40, 84, 0.94) !important;
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(189, 232, 245, 0.15) !important;
}