@import url('https://fonts.googleapis.com/css2?family=Sora:wght@600;700;800&display=swap');

/* Logo Container & Sizing Constraints */
.fi-logo, .fi-sidebar-header a, .fi-topbar a {
  display: flex !important;
  align-items: center !important;
  max-height: 36px !important;
  overflow: hidden !important;
}

.fi-logo svg, .fi-sidebar-header svg, .fi-simple-header svg {
  max-height: 28px !important;
  max-width: 28px !important;
}

/* Primary Action Buttons (Kynt Gold Gradient) */
.fi-btn-primary, 
button[type="submit"],
.fi-btn-color-primary {
  background: linear-gradient(135deg, #FFC77D, #A85A22) !important;
  color: #1F1303 !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 700 !important;
  border-radius: 30px !important;
  border: none !important;
  box-shadow: 0 4px 15px rgba(232, 166, 76, 0.25) !important;
  transition: all 0.2s ease-in-out !important;
}

.fi-btn-primary:hover, 
button[type="submit"]:hover, 
.fi-btn-color-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(232, 166, 76, 0.35) !important;
}

/* Secondary / Cancel Buttons (Clean Neutral Slate Style) */
.fi-btn-secondary,
.fi-btn-color-gray,
a.fi-btn-color-gray {
  background: #F1F5F9 !important;
  color: #475569 !important;
  border: 1px solid #CBD5E1 !important;
  font-family: 'Sora', sans-serif !important;
  font-weight: 600 !important;
  border-radius: 30px !important;
  box-shadow: none !important;
  transition: all 0.2s ease-in-out !important;
}

.fi-btn-secondary:hover,
.fi-btn-color-gray:hover {
  background: #E2E8F0 !important;
  color: #1E293B !important;
  border-color: #94A3B8 !important;
}
