:root{
  --sinn-black:#07070B;
  --sinn-navy:#141A2E;
  --sinn-blue:#1B3A6B;
  --sinn-gold:#D4AF37;
  --sinn-light:#E8EEF9;
  --sinn-soft:#F5F7FB;
}
html{font-family:Roboto,Arial,sans-serif!important;background:var(--sinn-light);}
body{font-family:Roboto,Arial,sans-serif!important;letter-spacing:-.01em;}
.sinn-app-body{background:linear-gradient(135deg,#F8FAFC 0%,#E8EEF9 55%,#F4F0DF 100%)!important;color:#0B1020!important;}
/* Remove heranças visuais do antigo sistema verde/fitness */
[class*="emerald"], [class*="green"]{--tw-ring-color:rgba(212,175,55,.28)!important;--tw-shadow-color:rgba(20,26,46,.16)!important;}
.bg-emerald-50,.bg-green-50{background-color:rgba(232,238,249,.72)!important;}
.bg-emerald-100,.bg-green-100{background-color:rgba(212,175,55,.15)!important;}
.bg-emerald-200,.bg-green-200{background-color:rgba(212,175,55,.24)!important;}
.bg-emerald-500,.bg-green-500,.bg-emerald-600,.bg-green-600,.bg-emerald-700,.bg-green-700{background-color:var(--sinn-blue)!important;}
.text-emerald-500,.text-green-500,.text-emerald-600,.text-green-600,.text-emerald-700,.text-green-700,.text-emerald-800,.text-green-800,.text-emerald-900,.text-green-900{color:var(--sinn-blue)!important;}
.border-emerald-50,.border-green-50,.border-emerald-100,.border-green-100,.border-emerald-200,.border-green-200,.border-emerald-300,.border-green-300{border-color:rgba(212,175,55,.30)!important;}
.ring-emerald-50,.ring-green-50,.ring-emerald-100,.ring-green-100,.ring-emerald-200,.ring-green-200{--tw-ring-color:rgba(212,175,55,.28)!important;}
.hover\:bg-emerald-50:hover,.hover\:bg-green-50:hover{background-color:rgba(232,238,249,.92)!important;}
.hover\:bg-emerald-100:hover,.hover\:bg-green-100:hover{background-color:rgba(212,175,55,.18)!important;}
.hover\:bg-emerald-700:hover,.hover\:bg-green-700:hover{background-color:#122B53!important;}
.hover\:border-emerald-200:hover,.hover\:border-green-200:hover{border-color:rgba(212,175,55,.42)!important;}
.hover\:text-emerald-900:hover,.hover\:text-green-900:hover{color:var(--sinn-navy)!important;}
.fit-sidebar-link{border-radius:18px!important;margin-bottom:6px!important;min-height:48px!important;font-size:14px!important;font-weight:800!important;letter-spacing:-.01em!important;}
.fit-sidebar-icon{background:rgba(232,238,249,.10)!important;color:var(--sinn-gold)!important;border:1px solid rgba(212,175,55,.18)!important;}
.fit-sidebar-link-active{background:linear-gradient(135deg,var(--sinn-blue),var(--sinn-gold))!important;color:white!important;box-shadow:0 18px 36px rgba(20,26,46,.22)!important;}
.fit-sidebar-link-active .fit-sidebar-icon{background:rgba(255,255,255,.18)!important;color:white!important;border-color:rgba(255,255,255,.22)!important;}
.fit-card,.fit-glass{border:1px solid rgba(27,58,107,.16)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 18px 42px rgba(20,26,46,.08)!important;}
.fit-soft-input, input, select, textarea{border-color:rgba(27,58,107,.22)!important;border-radius:16px!important;}
.fit-soft-input:focus,input:focus,select:focus,textarea:focus{border-color:var(--sinn-gold)!important;box-shadow:0 0 0 4px rgba(212,175,55,.14)!important;outline:none!important;}
.fit-btn-primary{background:var(--sinn-blue)!important;color:#fff!important;box-shadow:0 16px 32px rgba(27,58,107,.22)!important;}
.fit-btn-primary:hover{background:#122B53!important;}
.fit-btn-secondary{background:var(--sinn-gold)!important;color:var(--sinn-black)!important;}
.fit-btn-soft{background:rgba(232,238,249,.88)!important;color:var(--sinn-blue)!important;border:1px solid rgba(27,58,107,.18)!important;}
/* Kanban mais SINN */
[data-crm-column]{background:rgba(255,255,255,.80)!important;border-color:rgba(27,58,107,.16)!important;box-shadow:0 20px 42px rgba(20,26,46,.08)!important;}
[data-crm-card-id]{border-color:rgba(27,58,107,.12)!important;box-shadow:0 12px 26px rgba(20,26,46,.06)!important;}
[data-crm-card-id]:hover{border-color:rgba(212,175,55,.42)!important;box-shadow:0 20px 40px rgba(20,26,46,.12)!important;}
.sinn-page-title{color:var(--sinn-black)!important;font-weight:900!important;}
.sinn-section-kicker{color:var(--sinn-blue)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.32em!important;}
@media (min-width:1024px){.lg\:pl-80{padding-left:18rem!important} aside.w-80{width:18rem!important;}}
