/* PROFINI GLOBAL STYLES
   Zentrales Design-System für Landingpage & Dashboard
*/

:root {
  /* Farb-Definitionen */
  --main-dark: #1e272e; /* Tiefes Anthrazit */
  --brand-accent: #f39c12; /* Warmes Profi-Orange */
  --brand-light: #f8f9fa; /* Hintergrund-Grau */
  --glass-white: rgba(255, 255, 255, 0.96);
  --border-soft: rgba(0, 0, 0, 0.08);

  /* Status Farben */
  --success: #27ae60;
  --danger: #e74c3c;
}

/* --- BASIS SETUP --- */
html {
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  color: var(--main-dark);
  background-color: var(--brand-light);
  line-height: 1.6;
}

/* --- TYPOGRAFIE --- */
.text-highlight {
  color: var(--brand-accent) !important;
}

.fw-900 {
  font-weight: 900;
}
.fw-800 {
  font-weight: 800;
}

/* --- BRANDING (Sidebar & Navbar) --- */
.brand-text {
  font-weight: 900;
  letter-spacing: -1px;
}
.brand-text span {
  color: var(--brand-accent);
}

/* --- BUTTONS (Profini Style) --- */
/* Der Haupt-Button (Dunkel zu Orange) */
.btn-profini-dark {
  background-color: var(--main-dark);
  color: #fff;
  border: none;
  padding: 12px 28px;
  border-radius: 12px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.btn-profini-dark:hover {
  background-color: var(--brand-accent);
  color: var(--main-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(243, 156, 18, 0.2);
}

/* Der Akzent-Button (Orange zu Dunkel) */
.btn-highlight {
  background-color: var(--brand-accent) !important;
  color: #000 !important;
  border: none !important;
  padding: 12px 28px;
  border-radius: 12px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.btn-highlight:hover {
  background-color: var(--main-dark) !important;
  color: var(--brand-accent) !important;
  transform: translateY(-2px);
}

/* --- KARTEN & CONTAINER --- */
/* Einheitliche Karten für Dashboard & Features */
.profini-card {
  background: #ffffff;
  border: 1px solid var(--border-soft);
  border-radius: 20px;
  padding: 1.5rem;
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

.profini-card:hover {
  transform: translateY(-5px);
  border-color: var(--brand-accent);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* --- ANIMATIONEN --- */
@keyframes pulse-orange {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
    text-shadow: 0 0 10px rgba(243, 156, 18, 0.5);
  }
  100% {
    transform: scale(1);
  }
}

.animate-pulse {
  animation: pulse-orange 1s infinite;
}

/* --- HELPER --- */
.bg-profini-dark {
  background-color: var(--main-dark) !important;
}
.rounded-20 {
  border-radius: 20px !important;
}

/* Navbar Branding Styling */
.navbar-brand {
  font-weight: 900;
  color: var(--main-dark) !important; /* "Pro" wird schwarz/anthrazit */
  font-size: 1.6rem;
  letter-spacing: -1px;
}

.navbar-brand span {
  color: var(--brand-accent) !important; /* "fini" wird gelb */
}

/* Optional: Damit das Logo auch im Footer so aussieht */
footer .navbar-brand {
  color: var(--main-dark) !important;
}
.text-dark {
  color: var(--main-dark) !important;
}

.text-highlight {
  color: var(--brand-accent) !important;
}
.text-success {
  color: var(--success) !important;
}
.text-danger {
  color: var(--danger) !important;
}

/* Falls das 'fini' innerhalb eines anderen Spans noch nicht zieht: */
.navbar-brand span span {
  color: var(--brand-accent) !important;
}

/* Zwingt das Logo-Schwarz, egal ob Link oder Text */
.navbar-brand .fw-black {
  color: var(--main-dark) !important;
}

/* Falls du ein dunkles Dashboard-Theme nutzt, kannst du dort eine Ausnahme machen */
.app-sidebar .navbar-brand .fw-black {
  color: #ffffff !important;
}
/* --- FORM ELEMENTS (Profini Custom) --- */

/* Farbe der Checkbox/Radio wenn ausgewählt */
.form-check-input:checked {
  background-color: var(--brand-accent) !important;
  border-color: var(--brand-accent) !important;
}

/* Der Fokus-Ring (wenn man reinklickt oder mit Tab navigiert) */
.form-check-input:focus {
  border-color: var(--brand-accent) !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.25rem rgba(243, 156, 18, 0.25) !important; /* Dezenter Glow in Akzentfarbe */
}

/* Farbe des Punktes im Radio-Button oder Hakens in der Checkbox */
.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%231e272e'/%3e%3c/svg%3e");
  /* Hier ist der Punkt im Kreis dunkel (var(--main-dark)), damit er auf Gelb gut lesbar ist */
}
