﻿@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap');

:root {
  --ui-bg: #f5f2ee;
  --ui-surface: #ffffff;
  --ui-surface-2: #fff7f2;
  --ui-text: #2c2c2c;
  --ui-muted: #6a6a6a;
  --ui-border: #e7dfd6;
  --ui-accent: #d35400;
  --ui-accent-2: #8b4a2b;
  --ui-accent-3: #f39c12;
  --ui-shadow: 0 10px 24px rgba(0,0,0,0.08);
  --ui-radius: 12px;
}

body {
  background: radial-gradient(800px 400px at 10% 10%, rgba(211,84,0,0.08), transparent 60%),
              radial-gradient(700px 350px at 90% 10%, rgba(139,74,43,0.08), transparent 60%),
              var(--ui-bg);
  color: var(--ui-text);
  font-family: "Space Grotesk", "Segoe UI", Tahoma, Arial, sans-serif;
}

.navbar, .navbar-inner {
  background: linear-gradient(135deg, var(--ui-accent-2), var(--ui-accent));
  border: none;
  box-shadow: var(--ui-shadow);
}

.navbar .brand, .navbar .nav > li > a {
  color: #fff !important;
}

.sidebar, .sidebar-nav, .well {
  border-radius: var(--ui-radius);
  border: 1px solid var(--ui-border);
  box-shadow: var(--ui-shadow);
}

.well {
  background: var(--ui-surface);
}

.page-header, .page-header h1, .page-header h2 {
  border: none;
  color: var(--ui-text);
}

h1, h2, h3, h4 {
  font-weight: 600;
}

.btn, .btn-inverse {
  border-radius: 10px !important;
  border: none;
}

.btn, .btn-inverse, .btn-primary {
  background: linear-gradient(135deg, var(--ui-accent), var(--ui-accent-3));
  color: #fff !important;
}

.btn:hover, .btn-inverse:hover, .btn-primary:hover {
  filter: brightness(0.95);
}

.input, .input-xlarge, input[type="text"], input[type="password"], textarea, select {
  border-radius: 10px !important;
  border: 1px solid var(--ui-border) !important;
  box-shadow: none !important;
}

.table, .table-bordered {
  border-radius: var(--ui-radius);
  overflow: hidden;
  background: var(--ui-surface);
}

.table th {
  background: var(--ui-surface-2);
  border-bottom: 1px solid var(--ui-border) !important;
}

.alert {
  border-radius: 10px;
  border: 1px solid var(--ui-border);
}

.label, .badge {
  border-radius: 999px;
  padding: 4px 10px;
}

.panel, .box, .box-content {
  border-radius: var(--ui-radius);
}

/* Cards for dashboard stats */
.dashboard-stat, .stats-box {
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow);
}

/* Links */
a {
  color: var(--ui-accent);
}

a:hover {
  color: #b34700;
}

/* WYSIWYG editor frame */
.cke_chrome {
  border-radius: var(--ui-radius) !important;
  border-color: var(--ui-border) !important;
  box-shadow: var(--ui-shadow);
}
