:root {
  --coordia-primary: #625bf6;
  --coordia-primary-dark: #4b45d6;
  --coordia-teal: #22c7b8;
  --coordia-coral: #ff7667;
  --coordia-ink: #26285f;
  --coordia-surface: #f8f8fc;
}

/* Assinatura única: símbolo + “dis” descartado + wordmark original arredondado. */
.coordia-logo{
  --coordia-type-size:22px;
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:calc(var(--coordia-type-size)*.25);
  flex:none;
  width:auto;
  box-sizing:border-box;
  overflow:visible;
  background:transparent;
}
.coordia-logo-mark{
  display:block;
  flex:none;
  width:calc(var(--coordia-type-size)*1.72);
  height:calc(var(--coordia-type-size)*1.72);
  object-fit:contain;
}
.coordia-composite-name{
  display:inline-flex;
  align-items:center;
  gap:calc(var(--coordia-type-size)*.07);
  height:calc(var(--coordia-type-size)*1.72);
  white-space:nowrap;
}
.coordia-composite-name s{
  position:relative;
  display:inline-block;
  color:#9395a1;
  font-family:'Nunito Sans',Nunito,var(--font);
  font-size:var(--coordia-type-size);
  font-style:italic;
  font-weight:900;
  line-height:1;
  letter-spacing:-.075em;
  text-decoration:none;
  transform:translateY(.02em);
}
.coordia-composite-name s::after{
  content:"";
  position:absolute;
  z-index:1;
  left:-.07em;
  right:-.1em;
  top:51%;
  height:max(2px,.078em);
  border-radius:999px;
  background:linear-gradient(90deg,#ff927e 0%,#ff695f 52%,#da4b54 100%);
  box-shadow:0 1px 5px rgba(255,101,93,.28);
  transform:rotate(-6deg);
  transform-origin:center;
}
.coordia-rounded-wordmark{
  display:block;
  flex:none;
  width:calc(var(--coordia-type-size)*3.74);
  height:calc(var(--coordia-type-size)*1.72);
  background:linear-gradient(160deg,#fff 16%,#f0edff 58%,#d4d3ee 100%);
  -webkit-mask:url("../public/assets/brand/coordia-logo-approved.png") right center/auto 100% no-repeat;
  mask:url("../public/assets/brand/coordia-logo-approved.png") right center/auto 100% no-repeat;
}
[data-theme=light] .coordia-rounded-wordmark{background:linear-gradient(145deg,#343775,#25275e)}
[data-theme=light] .coordia-composite-name s{color:#6f7282}

.coordia-logo.is-compact .coordia-composite-name{display:none}
.coordia-logo.is-compact{gap:0}
.coordia-logo.is-compact .coordia-logo-mark{width:44px;height:44px}

.sidebar>.brand.coordia-sidebar-brand{min-height:70px;padding:12px 10px 15px;flex-shrink:0;text-decoration:none}
.sidebar .coordia-logo{--coordia-type-size:21px}
.topbar-heading{display:flex;align-items:center;gap:10px;min-width:0}
.topbar-heading .topbar-title{padding-left:0;white-space:nowrap}
.coordia-login-brand{display:flex;margin:0 0 24px;padding:16px 0 8px}
.coordia-login-brand .coordia-logo{--coordia-type-size:31px}
.login-art .brand{padding:0 0 30px}
.login-art .coordia-logo{--coordia-type-size:clamp(31px,3vw,38px)}

.login-box{font-family:'Nunito Sans',var(--font)}
.login-box .btn-primary{background:var(--coordia-primary);border-color:var(--coordia-primary)}
.login-box .btn-primary:hover{background:var(--coordia-primary-dark);border-color:var(--coordia-primary-dark)}
.login-box .input:focus{border-color:var(--coordia-primary);box-shadow:0 0 0 3px #625bf61f}
.login-art{background:radial-gradient(ellipse at 12% 10%,#625bf652,transparent 52%),radial-gradient(ellipse at 85% 90%,#22c7b822,transparent 55%),linear-gradient(145deg,#26285f,#17152c)}

@media (min-width:781px){
  .app-shell.sidebar-collapsed{--sidebar:76px;grid-template-columns:76px minmax(0,1fr)}
  .app-shell.sidebar-collapsed>.sidebar{transform:none;opacity:1;pointer-events:auto;padding:18px 8px}
  .sidebar-collapsed .coordia-sidebar-brand{justify-content:center;padding:0 0 14px}
  .sidebar-collapsed .coordia-sidebar-brand .coordia-logo{gap:0}
  .sidebar-collapsed .coordia-sidebar-brand .coordia-composite-name{display:none}
  .sidebar-collapsed .coordia-sidebar-brand .coordia-logo-mark{display:block;width:44px;height:44px}
  .sidebar-collapsed .sidebar-add{display:flex;justify-content:center;margin:0 0 12px;font-size:22px;padding:8px}
  .sidebar-collapsed .sidebar-add .sidebar-add-label{display:none}
  .sidebar-collapsed .nav-section{display:none}
  .sidebar-collapsed .sidebar>.nav{scrollbar-gutter:auto;padding-right:0;gap:5px}
  .sidebar-collapsed .nav-link{position:relative;justify-content:center;padding:11px 0;min-height:43px}
  .sidebar-collapsed .nav-link>span{display:none}
  .sidebar-collapsed .nav-link>svg{flex:none;width:20px;height:20px}
  .sidebar-collapsed .nav-pending-badge{position:absolute;top:1px;right:0;min-width:15px;height:15px;padding:0 3px;font-size:9px}
  .sidebar-collapsed .user-card{flex-direction:column;gap:5px;padding:12px 0 0}
  .sidebar-collapsed .user-profile-link{flex:none;padding:4px}
  .sidebar-collapsed .user-copy{display:none}
}
@media(max-width:1250px){.topbar-heading{gap:7px}}
@media(prefers-reduced-motion:reduce){.app-shell,.sidebar{transition:none}}
