/* ============================================
   OSINT Webutation Framework — Theme Variables
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&family=Roboto:wght@300;400;700&display=swap');

:root {
  /* Background colors */
  --bg-primary: #f0f4ff;
  --bg-secondary: #ffffff;
  --bg-card: #ffffff;
  --bg-card-hover: #e9eff5;
  --bg-nav: #ffffff;
  --bg-input: #ffffff;

  /* Text colors */
  --text-primary: #333333;
  --text-secondary: #555555;
  --text-heading: #031a4b;
  --text-muted: #888888;

  /* Link colors */
  --link-color: #3360a8;
  --link-hover: #1d4278;
  --link-visited: #6a5acd;

  /* Accent colors */
  --accent-blue: #3360a8;
  --accent-red: #e53935;
  --accent-green: #27ae60;
  --accent-orange: #f39c12;
  --accent-purple: #8e44ad;

  /* Border & shadow */
  --border-color: #d1dbe5;
  --border-light: #e0e6ed;
  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);

  /* Tab colors */
  --tab-active-text: #031a4b;
  --tab-active-border: #3360a8;
  --tab-inactive-text: #888888;

  /* Spacing scale */
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;

  /* Font sizes */
  --font-xs: 0.7rem;
  --font-sm: 0.8rem;
  --font-base: 0.9rem;
  --font-md: 1rem;
  --font-lg: 1.2rem;
  --font-xl: 1.5rem;
  --font-2xl: 2rem;

  /* Border radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;

  /* Transition */
  --transition-fast: 150ms ease;
  --transition-normal: 250ms ease;

  /* Layout */
  --nav-height: 70px;
  --max-width: 1600px;
  --sidebar-width: 280px;

  /* Webutation brand */
  --color-primary: #031a4b;
  --color-accent: #89CFF0;
  --color-hover: #1d4278;
  --font-primary: 'Montserrat', sans-serif;
  --font-secondary: 'Roboto', sans-serif;
}
