/* 
==========================================================
SafeIP
variables.css
CSS Variables
Version: 1.1.0
==========================================================
*/

:root {
  /* ======================================================
      Colors
   ====================================================== */

  --color-primary: #2563eb;
  --color-primary-hover: #1d4ed8;

  --color-success: #16a34a;
  --color-success-hover: #15803d;

  --color-danger: #dc2626;
  --color-danger-hover: #b91c1c;

  --color-warning: #f59e0b;
  --color-warning-hover: #d97706;

  --color-info: #0284c7;

  /* ======================================================
      Background
   ====================================================== */

  --bg-body: linear-gradient(135deg, #dbeafe, #e2e8f0, #cffafe);

  --bg-card: rgba(255, 255, 255, 0.7);

  --bg-card-hover: rgba(255, 255, 255, 0.9);

  --bg-input: rgba(255, 255, 255, 0.85);

  --bg-disabled: #cbd5e1;

  --status-gradient-base: rgba(255, 255, 255, 0.45);

  --status-icon-bg: rgba(255, 255, 255, 0.35);

  /* ======================================================
      Text
   ====================================================== */

  --text-primary: #1e293b;

  --text-secondary: #475569;

  --text-muted: #64748b;

  --text-disabled: #94a3b8;

  /* ======================================================
      Border
   ====================================================== */

  --border-color: rgba(100, 116, 139, 0.25);

  --border-focus: var(--color-primary);

  /* ======================================================
      Shadows
   ====================================================== */

  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.08);

  --shadow-md: 0 10px 25px rgba(15, 23, 42, 0.12);

  --shadow-lg: 0 20px 40px rgba(15, 23, 42, 0.16);

  /* ======================================================
       Border Radius
    ====================================================== */

  --radius-sm: 6px;

  --radius-md: 10px;

  --radius-lg: 16px;

  --radius-xl: 24px;

  --radius-full: 999px;

  /* ======================================================
       Typography
    ====================================================== */

  --font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --font-size-xs: 0.75rem;

  --font-size-sm: 0.875rem;

  --font-size-base: 1rem;

  --font-size-md: 1.125rem;

  --font-size-lg: 1.5rem;

  --font-size-xl: 2rem;

  --font-size-2xl: 2.5rem;

  --font-weight-normal: 400;

  --font-weight-medium: 500;

  --font-weight-semibold: 600;

  --font-weight-bold: 700;

  --line-height: 1.6;

  /* ======================================================
       Spacing
    ====================================================== */

  --space-1: 0.25rem;

  --space-2: 0.5rem;

  --space-3: 0.75rem;

  --space-4: 1rem;

  --space-5: 1.5rem;

  --space-6: 2rem;

  --space-7: 3rem;

  --space-8: 4rem;

  /* ======================================================
       Layout
    ====================================================== */

  --container-width: 1100px;

  --header-height: 72px;

  --card-padding: 1.5rem;

  --grid-gap: 1.25rem;

  /* ======================================================
       Buttons
    ====================================================== */

  --button-height: 46px;

  --button-padding-x: 20px;

  /* ======================================================
       Forms
    ====================================================== */

  --input-height: 46px;

  --select-height: 46px;

  /* ======================================================
       Animation
    ====================================================== */

  --transition-fast: 0.15s ease;

  --transition-normal: 0.25s ease;

  --transition-slow: 0.4s ease;

  /* ======================================================
       Z-Index
    ====================================================== */

  --z-dropdown: 100;

  --z-sticky: 500;

  --z-modal: 1000;

  --z-toast: 2000;
}

/* ======================================================
   Dark Theme
====================================================== */

[data-theme="dark"] {
  --bg-body: linear-gradient(135deg, #020617, #0f172a, #1e293b);

  --bg-card: rgba(15, 23, 42, 0.75);

  --bg-card-hover: rgba(30, 41, 59, 0.9);

  --bg-input: rgba(30, 41, 59, 0.8);

  --bg-disabled: #334155;

  --status-gradient-base: rgba(15, 23, 42, 0.55);

  --status-icon-bg: rgba(0, 0, 0, 0.25);

  --text-primary: #f8fafc;

  --text-secondary: #cbd5e1;

  --text-muted: #94a3b8;

  --text-disabled: #64748b;

  --border-color: rgba(148, 163, 184, 0.25);

  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);

  --shadow-md: 0 10px 25px rgba(0, 0, 0, 0.4);

  --shadow-lg: 0 20px 40px rgba(0, 0, 0, 0.5);
}
