/* SINN Gestão v24 — repaginação visual global com a nova marca SINN
   Estratégia: 60% cores frias (azul/navy/ciano), 30% quentes para ação/urgência (dourado/laranja/vermelho) e 10% neutras. */
:root{
  --sinn-ink:#061B33;
  --sinn-ink-2:#0A2747;
  --sinn-navy:#071F3A;
  --sinn-navy-2:#0B3158;
  --sinn-blue:#0A4E8A;
  --sinn-blue-2:#1167A8;
  --sinn-cyan:#1B9AAA;
  --sinn-cyan-soft:#E7F7FA;
  --sinn-gold:#FFC928;
  --sinn-gold-2:#E3A813;
  --sinn-orange:#F97316;
  --sinn-red:#EF4444;
  --sinn-bg:#F4F7FB;
  --sinn-card:#FFFFFF;
  --sinn-muted:#64748B;
  --sinn-border:#D8E1EC;
  --sinn-border-soft:#E8EEF6;
  --sinn-shadow:0 18px 45px rgba(6,27,51,.08);
  --sinn-shadow-sm:0 10px 26px rgba(6,27,51,.07);
  --sinn-radius:22px;
  --sinn-radius-lg:30px;
}

html{background:var(--sinn-bg)!important;}
body.sinn-app-body,
body.sinn-login-body{
  font-family:Roboto,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  color:var(--sinn-ink)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(17,103,168,.13),transparent 34rem),
    radial-gradient(circle at 92% 12%,rgba(27,154,170,.10),transparent 26rem),
    linear-gradient(180deg,#F7FAFE 0%,#F2F6FB 48%,#EEF4FA 100%)!important;
}
body.sinn-login-body{
  background:
    radial-gradient(circle at 52% 20%,rgba(17,103,168,.38),transparent 34rem),
    radial-gradient(circle at 16% 76%,rgba(255,201,40,.16),transparent 24rem),
    linear-gradient(135deg,#051A31 0%,#071F3A 48%,#0B3158 100%)!important;
}
::selection{background:rgba(255,201,40,.32)!important;color:var(--sinn-ink)!important;}
[x-cloak]{display:none!important;}

/* Layout base */
main{position:relative;}
main::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 24% 20%,rgba(10,78,138,.08),transparent 26rem),
    radial-gradient(circle at 82% 38%,rgba(255,201,40,.08),transparent 22rem);
}
.fit-page-shell{max-width:80rem!important;padding-top:1.75rem!important;padding-bottom:2.25rem!important;}

/* Header desktop */
header{
  border:0!important;
  background:rgba(247,250,254,.88)!important;
  box-shadow:0 1px 0 rgba(216,225,236,.75),0 18px 35px rgba(6,27,51,.05)!important;
  backdrop-filter:blur(18px);
}
header .sinn-page-header-inner{min-height:98px!important;align-items:center!important;max-width:82rem!important;}
header .sinn-page-header-content h1,
header .sinn-page-header-content h2{
  color:var(--sinn-ink)!important;
  letter-spacing:-.035em;
}
header .sinn-page-header-content p{color:var(--sinn-muted)!important;}
.sinn-top-actions{align-items:center;justify-content:flex-end;gap:14px;min-width:0;}
.sinn-global-search{
  display:flex;
  width:min(24vw,330px);
  height:48px;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid var(--sinn-border);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 12px 28px rgba(6,27,51,.06);
  transition:.18s ease;
}
.sinn-global-search:focus-within{border-color:rgba(10,78,138,.45);box-shadow:0 0 0 4px rgba(10,78,138,.10),0 18px 34px rgba(6,27,51,.08);}
.sinn-global-search button{display:grid;place-items:center;border:0;background:transparent;color:var(--sinn-ink-2);cursor:pointer;}
.sinn-global-search input{width:100%;border:0!important;background:transparent!important;padding:0!important;font-size:14px;font-weight:600;color:var(--sinn-ink)!important;box-shadow:none!important;outline:0!important;}
.sinn-global-search input::placeholder{color:#7B8DA4;}
.sinn-user-pill{
  display:flex;
  min-width:240px;
  height:56px;
  align-items:center;
  gap:12px;
  border-radius:18px;
  padding:7px 12px 7px 8px;
  color:var(--sinn-ink)!important;
  text-decoration:none!important;
  transition:.18s ease;
}
.sinn-user-pill:hover{background:#fff;box-shadow:var(--sinn-shadow-sm);}
.sinn-user-avatar,
aside .rounded-lg.bg-\[\#D4AF37\]{
  display:flex!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--sinn-blue),var(--sinn-navy))!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 12px 28px rgba(10,78,138,.28)!important;
}
.sinn-user-meta{display:flex;min-width:0;flex-direction:column;line-height:1.1;}
.sinn-user-meta strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;color:var(--sinn-ink);}
.sinn-user-meta small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:600;color:var(--sinn-muted);}
.sinn-user-chevron{font-size:11px;color:var(--sinn-muted);}

/* Mobile topbar */
.sinn-mobile-topbar{border-color:rgba(255,201,40,.18)!important;background:rgba(5,26,49,.96)!important;}
.sinn-mobile-logo{background:linear-gradient(135deg,rgba(7,31,58,.96),rgba(11,49,88,.96))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 12px 24px rgba(0,0,0,.22)!important;}

/* Sidebar */
aside{
  width:20rem!important;
  border-right:1px solid rgba(255,255,255,.08)!important;
  background:
    linear-gradient(180deg,rgba(5,26,49,.99) 0%,rgba(7,31,58,.99) 52%,rgba(2,18,34,.99) 100%)!important;
  box-shadow:24px 0 70px rgba(6,27,51,.22)!important;
}
.fit-sidebar-brand-shell{
  min-height:116px!important;
  border-color:rgba(255,255,255,.08)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0))!important;
  padding:22px 20px 16px!important;
}
.fit-sidebar-brand{
  width:100%!important;
  max-width:232px!important;
  min-height:74px!important;
  border-radius:20px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:linear-gradient(135deg,rgba(10,78,138,.32),rgba(6,27,51,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 35px rgba(0,0,0,.22)!important;
  padding:16px 22px!important;
}
.fit-sidebar-brand-logo{width:100%!important;max-width:176px!important;height:auto!important;max-height:56px!important;object-fit:contain!important;filter:drop-shadow(0 10px 16px rgba(0,0,0,.32))!important;}
.fit-sidebar-close{display:none!important;}
aside > .px-5.py-4 > div{
  border:1px solid rgba(255,255,255,.10)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.025))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 32px rgba(0,0,0,.16)!important;
}
aside .text-\[\#E8EEF9\]{color:#F8FBFF!important;}
aside .text-\[\#E8EEF9\]\/60{color:rgba(248,251,255,.64)!important;}
aside .bg-\[\#D4AF37\]\/10,
aside .ring-\[\#D4AF37\]\/20{background:rgba(255,201,40,.14)!important;color:#FFE58A!important;border-color:rgba(255,201,40,.20)!important;}
aside .bg-\[\#1B3A6B\]\/60{background:rgba(27,154,170,.18)!important;color:#DFFAFF!important;border-color:rgba(27,154,170,.25)!important;}
.sinn-sidebar-nav{padding-left:14px!important;padding-right:14px!important;}
.fit-sidebar-link{
  min-height:54px!important;
  border-radius:16px!important;
  padding:9px 12px!important;
  gap:12px!important;
  color:rgba(248,251,255,.86)!important;
  font-size:15px!important;
  font-weight:800!important;
  position:relative;
  overflow:hidden;
}
.fit-sidebar-link:hover{background:rgba(255,255,255,.075)!important;color:#fff!important;transform:translateX(2px);}
.fit-sidebar-icon{
  width:38px!important;
  height:38px!important;
  border-radius:14px!important;
  border:1px solid rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.08)!important;
  color:#D8F5FF!important;
}
.fit-sidebar-link-active{
  background:linear-gradient(90deg,var(--sinn-blue) 0%,#0E5E9B 66%,var(--sinn-gold) 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 32px rgba(10,78,138,.35)!important;
}
.fit-sidebar-link-active::after{content:"";position:absolute;right:0;top:10px;bottom:10px;width:5px;border-radius:999px;background:var(--sinn-gold);}
.fit-sidebar-link-active .fit-sidebar-icon{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;}
aside > .border-t{border-color:rgba(255,255,255,.09)!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.04))!important;}

/* Buttons */
.fit-btn-primary,.fit-btn-secondary,.fit-btn-soft,
button.fit-btn-primary,button.fit-btn-secondary,button.fit-btn-soft,
a.fit-btn-primary,a.fit-btn-secondary,a.fit-btn-soft{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border-radius:14px!important;
  padding:.72rem 1.05rem!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.15!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important;
}
.fit-btn-primary{border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(135deg,var(--sinn-blue),var(--sinn-navy-2))!important;color:#fff!important;box-shadow:0 14px 28px rgba(10,78,138,.24)!important;}
.fit-btn-primary:hover{background:linear-gradient(135deg,#0B5EA4,#0A2747)!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 18px 34px rgba(10,78,138,.30)!important;}
.fit-btn-secondary{border:1px solid rgba(255,201,40,.22)!important;background:linear-gradient(135deg,var(--sinn-gold),var(--sinn-gold-2))!important;color:#061B33!important;box-shadow:0 14px 28px rgba(227,168,19,.24)!important;}
.fit-btn-secondary:hover{background:linear-gradient(135deg,#FFD84E,#E5A900)!important;color:#061B33!important;transform:translateY(-1px);}
.fit-btn-soft{border:1px solid var(--sinn-border)!important;background:#fff!important;color:var(--sinn-ink-2)!important;box-shadow:0 10px 22px rgba(6,27,51,.05)!important;}
.fit-btn-soft:hover{border-color:rgba(10,78,138,.25)!important;background:#F7FAFE!important;color:var(--sinn-blue)!important;transform:translateY(-1px);}

/* Cards, panels e tabelas */
.fit-card,.fit-glass,.sinn-panel,.sinn-business-filter,.fit-table-wrap,
section.rounded-3xl.border.bg-white,
section.rounded-3xl.border.border-slate-200.bg-white{
  border:1px solid var(--sinn-border-soft)!important;
  background:rgba(255,255,255,.92)!important;
  border-radius:var(--sinn-radius)!important;
  box-shadow:var(--sinn-shadow-sm)!important;
  backdrop-filter:blur(14px);
}
.fit-card-hover:hover,.sinn-panel:hover{box-shadow:var(--sinn-shadow)!important;}
.fit-section-title,h3.fit-section-title{color:var(--sinn-ink)!important;font-weight:900!important;letter-spacing:-.02em;}
.fit-muted{color:var(--sinn-muted)!important;}
.fit-table,.sinn-table{border-collapse:separate!important;border-spacing:0!important;}
.fit-table thead,.sinn-table thead{background:#F2F6FB!important;color:var(--sinn-ink-2)!important;}
.fit-table th,.sinn-table th{font-size:11px!important;font-weight:900!important;letter-spacing:.075em!important;text-transform:uppercase!important;color:#4B627C!important;padding:14px 16px!important;}
.fit-table td,.sinn-table td{padding:15px 16px!important;color:#26384D!important;border-top:1px solid #EEF3F8!important;}
.fit-table tbody tr,.sinn-table tbody tr{transition:.15s ease;}
.fit-table tbody tr:hover,.sinn-table tbody tr:hover{background:#F8FBFF!important;}

/* Formulários e filtros */
.fit-form-label,.sinn-label,
label.text-xs.font-black.uppercase{
  display:block!important;
  margin-bottom:.42rem!important;
  color:#536A83!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}
.fit-form-input,.fit-soft-input,.sinn-input,
input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="search"],input[type="tel"],input[type="url"],select,textarea{
  border-radius:14px!important;
  border:1px solid var(--sinn-border)!important;
  background:#fff!important;
  color:var(--sinn-ink)!important;
  min-height:44px!important;
  box-shadow:0 8px 18px rgba(6,27,51,.045)!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
textarea{min-height:112px!important;}
.fit-form-input:focus,.fit-soft-input:focus,.sinn-input:focus,
input:focus,select:focus,textarea:focus{
  border-color:rgba(10,78,138,.52)!important;
  box-shadow:0 0 0 4px rgba(10,78,138,.11),0 10px 24px rgba(6,27,51,.07)!important;
  outline:0!important;
}
input::placeholder,textarea::placeholder{color:#98A8BA!important;}
.sinn-filter-form,.crm-filter-form,.agenda-filter-form,.business-sales-filter,.sinn-caixa-filter,
.sinn-dashboard-filter{
  border:1px solid var(--sinn-border-soft)!important;
  background:rgba(255,255,255,.92)!important;
  border-radius:var(--sinn-radius-lg)!important;
  box-shadow:var(--sinn-shadow-sm)!important;
}
.sinn-filter-form,.crm-filter-form,.agenda-filter-form,.business-sales-filter,.sinn-caixa-filter{padding:18px!important;align-items:end!important;}
.sinn-filter-form > *, .crm-filter-form > *, .agenda-filter-form > *, .business-sales-filter > *, .sinn-caixa-filter > *{min-width:0!important;}
.sinn-filter-actions,.crm-filter-actions,.business-sales-actions,.sinn-dashboard-filter-actions{gap:10px!important;}
.sinn-filter-chip,.sinn-period-chip{
  display:inline-flex!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--sinn-border)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--sinn-ink-2)!important;
  padding:0 14px!important;
  font-size:12px!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 8px 16px rgba(6,27,51,.04)!important;
}
.sinn-filter-chip:hover,.sinn-period-chip:hover{border-color:rgba(10,78,138,.28)!important;background:#F4F8FC!important;color:var(--sinn-blue)!important;}
.sinn-filter-chip-active{background:linear-gradient(135deg,var(--sinn-blue),var(--sinn-navy-2))!important;border-color:transparent!important;color:#fff!important;}

/* Checkbox global — corrige vazamento e mantém proporção */
input[type="checkbox"],.sinn-native-checkbox{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  flex:0 0 18px!important;
  border-radius:6px!important;
  border:1.5px solid #B6C5D6!important;
  background:#fff!important;
  color:var(--sinn-blue)!important;
  padding:0!important;
  box-shadow:none!important;
}
input[type="checkbox"]:checked,.sinn-native-checkbox:checked{border-color:var(--sinn-blue)!important;background-color:var(--sinn-blue)!important;}
label:has(input[type="checkbox"]),.sinn-checkbox-line{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.sinn-checkbox-card{border:1px solid var(--sinn-border)!important;background:#fff!important;border-radius:16px!important;padding:12px 14px!important;box-shadow:0 8px 18px rgba(6,27,51,.045)!important;}

/* Dashboard */
.sinn-dashboard-page{background:transparent!important;}
.sinn-dashboard-filter{padding:22px!important;}
.sinn-dashboard-filter-form{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.sinn-dashboard-filter-title{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important;}
.sinn-dashboard-filter-title p{font-size:11px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#536A83!important;}
.sinn-dashboard-filter-title h3{margin-top:2px!important;font-size:18px!important;font-weight:900!important;color:var(--sinn-ink)!important;letter-spacing:-.02em!important;}
.sinn-filter-icon{display:grid;place-items:center;width:58px;height:58px;min-width:58px;border-radius:18px;background:#EAF4FF;color:var(--sinn-blue);font-size:22px;box-shadow:inset 0 0 0 1px rgba(10,78,138,.08);}
.sinn-dashboard-filter-actions{display:grid!important;grid-template-columns:1fr 1fr!important;}
.sinn-metrics-grid{align-items:stretch;}
.sinn-metric-card{
  display:flex!important;
  position:relative;
  min-height:120px;
  align-items:center;
  gap:18px;
  border:1px solid var(--sinn-border-soft)!important;
  border-radius:22px!important;
  background:#fff!important;
  padding:18px 18px!important;
  color:var(--sinn-ink)!important;
  text-decoration:none!important;
  box-shadow:var(--sinn-shadow-sm)!important;
  overflow:hidden;
}
.sinn-metric-card:hover{transform:translateY(-2px);box-shadow:var(--sinn-shadow)!important;border-color:rgba(10,78,138,.20)!important;}
.sinn-metric-card::after{content:"";position:absolute;right:-44px;top:-44px;width:122px;height:122px;border-radius:999px;background:var(--metric-soft,rgba(10,78,138,.08));}
.sinn-metric-icon{display:grid;place-items:center;width:58px;height:58px;min-width:58px;border-radius:999px;background:var(--metric-soft,#EAF4FF);color:var(--metric-color,var(--sinn-blue));font-size:24px;z-index:1;}
.sinn-metric-content{display:flex;min-width:0;flex-direction:column;z-index:1;}
.sinn-metric-title{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.075em;color:#2E4965;}
.sinn-metric-sub{margin-top:2px;font-size:12px;font-weight:700;color:var(--sinn-muted);}
.sinn-metric-value{margin-top:5px;font-size:24px;font-weight:900;letter-spacing:-.035em;color:var(--sinn-ink);line-height:1.1;}
.sinn-metric-compare{margin-top:5px;font-size:11px;font-weight:800;color:#718298;}
.sinn-metric-more{margin-left:auto;align-self:flex-end;color:#6C7F95;font-size:20px;font-weight:900;z-index:1;}
.sinn-metric-green{--metric-color:#12A366;--metric-soft:#E7F8EF;}
.sinn-metric-orange{--metric-color:#F97316;--metric-soft:#FFF0E6;}
.sinn-metric-red{--metric-color:#EF4444;--metric-soft:#FEECEC;}
.sinn-metric-blue{--metric-color:#2563EB;--metric-soft:#EAF1FF;}
.sinn-metric-cyan{--metric-color:#0E9AAA;--metric-soft:#E7F7FA;}
.sinn-metric-gold{--metric-color:#D89900;--metric-soft:#FFF6D8;}
.sinn-link-action{display:inline-flex;align-items:center;gap:7px;color:var(--sinn-blue)!important;font-size:13px;font-weight:900;text-decoration:none!important;}
.sinn-link-action:hover{color:var(--sinn-navy)!important;}
.sinn-chart-row{border-radius:16px;padding:10px 12px;background:#F8FBFF;border:1px solid #EEF3F8;}
.sinn-activity-item{display:flex;gap:11px;text-decoration:none!important;color:var(--sinn-ink)!important;}
.sinn-activity-icon{display:grid;place-items:center;width:38px;height:38px;min-width:38px;border-radius:999px;font-size:15px;}
.sinn-activity-green{background:#E7F8EF;color:#12A366;}
.sinn-activity-gold{background:#FFF6D8;color:#D89900;}
.sinn-activity-blue{background:#EAF1FF;color:#2563EB;}
.sinn-activity-item strong{display:block;font-size:13px;font-weight:900;line-height:1.15;}
.sinn-activity-item small{display:block;margin-top:3px;font-size:11px;font-weight:700;line-height:1.25;color:var(--sinn-muted);}

/* CRM/Kanban */
.crm-top-tabs a{border-radius:14px!important;min-height:44px!important;font-weight:900!important;}
[data-crm-column]{border:1px solid var(--sinn-border-soft)!important;background:rgba(255,255,255,.78)!important;border-radius:24px!important;box-shadow:0 14px 30px rgba(6,27,51,.06)!important;}
[data-crm-column] article{border:1px solid #E5ECF4!important;border-radius:19px!important;background:#fff!important;box-shadow:0 10px 24px rgba(6,27,51,.06)!important;}
[data-crm-column] article:hover{border-color:rgba(10,78,138,.28)!important;box-shadow:0 18px 34px rgba(6,27,51,.10)!important;}
.sinn-task-alert{border:2px solid #fff!important;}
.sinn-stage-modal,.sinn-product-modal,.sinn-category-modal{border:1px solid var(--sinn-border-soft)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 30px 90px rgba(6,27,51,.28)!important;}
.sinn-stage-create{border-color:#EFD68B!important;background:linear-gradient(135deg,#FFF9E6,#F7FBFF)!important;}
.sinn-stage-row{border-color:var(--sinn-border-soft)!important;}

/* Agenda */
.agenda-view-tabs span,.agenda-view-tabs a{border-radius:14px!important;font-weight:900!important;}
.agenda-filter-submit{width:100%!important;}

/* Produtos/estoque */
.sinn-section-toolbar{border:1px solid var(--sinn-border-soft);background:rgba(255,255,255,.80);border-radius:24px;padding:16px;box-shadow:var(--sinn-shadow-sm);}
.sinn-product-thumb{border-radius:16px!important;background:linear-gradient(135deg,#F7FAFE,#EAF1F8)!important;border:1px solid #E5ECF4!important;}
.sinn-product-thumb-placeholder{color:#6C7F95!important;}
.sinn-modal-header{background:rgba(255,255,255,.94)!important;border-color:var(--sinn-border-soft)!important;}
.sinn-modal-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;border:1px solid var(--sinn-border)!important;background:#F3F7FB!important;color:var(--sinn-ink)!important;line-height:1!important;}
.sinn-modal-form{gap:18px!important;}
.sinn-modal-actions{gap:12px!important;}

/* Notificações */
.sinn-bell-button{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  border-radius:16px!important;
  border:1px solid var(--sinn-border)!important;
  background:#fff!important;
  color:var(--sinn-ink-2)!important;
  box-shadow:0 12px 28px rgba(6,27,51,.07)!important;
}
.sinn-bell-button:hover{background:#F7FAFE!important;color:var(--sinn-blue)!important;}
.sinn-notification-popover{border-color:rgba(216,225,236,.96)!important;border-radius:22px!important;box-shadow:0 30px 80px rgba(6,27,51,.22)!important;}
.sinn-notification-popover > .flex{background:linear-gradient(135deg,var(--sinn-navy),var(--sinn-blue))!important;}
.sinn-notification-popover > .max-h-96{background:#F7FAFE!important;}

/* Login */
.sinn-login-logo-card{background:linear-gradient(135deg,rgba(10,78,138,.26),rgba(6,27,51,.88))!important;border:1px solid rgba(255,255,255,.10)!important;}
.sinn-login-body .mt-8.w-full{border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.94)!important;border-radius:30px!important;box-shadow:0 30px 90px rgba(0,0,0,.28)!important;}
.sinn-login-body p.text-\[\#D4AF37\]{color:var(--sinn-gold)!important;}
.sinn-login-body p.text-\[\#E8EEF9\]\/75{color:rgba(248,251,255,.78)!important;}

/* Responsivo */
@media (max-width:1280px){
  .sinn-global-search{width:min(22vw,280px);} 
  .sinn-user-pill{min-width:190px;}
  .sinn-user-meta strong{max-width:118px;}
  .sinn-user-meta small{max-width:132px;}
}
@media (max-width:1023px){
  .fit-page-shell{padding-top:1.25rem!important;}
  .sinn-dashboard-filter-actions,.crm-filter-actions,.business-sales-actions,.sinn-filter-actions{grid-template-columns:1fr!important;width:100%!important;}
  .sinn-dashboard-filter-title{align-items:flex-start!important;}
  .sinn-metric-card{min-height:112px;}
}
@media (max-width:760px){
  .sinn-dashboard-filter{padding:16px!important;border-radius:22px!important;}
  .sinn-dashboard-filter-title h3{font-size:16px!important;}
  .sinn-filter-icon{width:48px;height:48px;min-width:48px;font-size:18px;}
  .sinn-metric-card{padding:15px!important;border-radius:19px!important;}
  .sinn-metric-icon{width:50px;height:50px;min-width:50px;font-size:20px;}
  .sinn-metric-value{font-size:21px;}
  .sinn-panel{padding:18px!important;border-radius:20px!important;}
  .fit-table th,.sinn-table th,.fit-table td,.sinn-table td{padding:12px!important;}
}

@media print{
  aside,header,.sinn-mobile-topbar,.sinn-top-actions,.fit-actions,.sinn-filter-form,.crm-filter-form,.agenda-filter-form,.business-sales-filter{display:none!important;}
  body{background:#fff!important;}
  .fit-card,.sinn-panel,.sinn-metric-card{box-shadow:none!important;border-color:#dfe7f0!important;}
}

/* Reaplica o comportamento de input embutido do campo de busca do topo após os estilos globais de formulário. */
.sinn-global-search input[type="search"]{
  min-height:0!important;
  height:auto!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
}
.sinn-global-search input[type="search"]:focus{box-shadow:none!important;border:0!important;}
@media (min-width:1024px) and (max-width:1180px){
  .sinn-global-search{display:none!important;}
}
