/* EBENORA HUB — FRONT-END 3.13.5 */
html{background:var(--ui-bg)}
body{letter-spacing:-.005em}
body.ebenora-app{background:radial-gradient(circle at 92% -10%,color-mix(in srgb,var(--ui-accent) 10%,transparent),transparent 28rem),var(--ui-bg)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 34%,transparent);outline-offset:2px}
.eh-brand-logo{display:block;width:164px;max-width:100%;height:auto}.eh-brand-icon{display:block;width:38px;height:38px;object-fit:contain}.eh-brand-motto{color:var(--ui-text-soft);font-size:10px;font-weight:650;letter-spacing:.055em}
.btn{min-height:40px;padding:.52rem .86rem;border-radius:10px;font-weight:650;transition:transform var(--ebenora-transition),background-color var(--ebenora-transition),border-color var(--ebenora-transition),color var(--ebenora-transition),box-shadow var(--ebenora-transition)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}
.btn-primary{--bs-btn-bg:#42345D;--bs-btn-border-color:#42345D;--bs-btn-hover-bg:#2B2140;--bs-btn-hover-border-color:#2B2140;--bs-btn-active-bg:#2B2140;--bs-btn-active-border-color:#2B2140;--bs-btn-disabled-bg:#A79BB6;--bs-btn-disabled-border-color:#A79BB6}
html[data-theme="dark"] .btn-primary{--bs-btn-bg:#D0B98C;--bs-btn-border-color:#D0B98C;--bs-btn-color:#211C2B;--bs-btn-hover-bg:#E0CBA4;--bs-btn-hover-border-color:#E0CBA4;--bs-btn-hover-color:#17141F;--bs-btn-active-bg:#D0B98C;--bs-btn-active-border-color:#D0B98C;--bs-btn-active-color:#17141F}
.btn-secondary{--bs-btn-bg:var(--ui-accent);--bs-btn-border-color:var(--ui-accent);--bs-btn-color:#2B2140;--bs-btn-hover-bg:var(--ui-accent-strong);--bs-btn-hover-border-color:var(--ui-accent-strong);--bs-btn-hover-color:#211C2B}
.form-control,.form-select,.input-group-text{min-height:42px;border-radius:10px;border-color:var(--ui-border)}.form-control,.form-select{box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.form-control:hover,.form-select:hover{border-color:var(--ui-border-strong)}.form-control:focus,.form-select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-primary) 12%,transparent)}.form-label{margin-bottom:7px;font-weight:650}.alert{border-radius:12px;padding:.86rem 1rem}.badge{padding:.42em .66em;border-radius:999px;font-weight:750}
.app-sidebar{border-right:1px solid var(--ui-border);box-shadow:12px 0 36px rgba(43,33,64,.035)}html[data-theme="dark"] .app-sidebar{box-shadow:none}
.sidebar-brand{min-height:96px;align-items:flex-start;flex-direction:column;gap:9px;padding:18px 18px 14px;border-bottom:1px solid var(--ui-border)}.sidebar-brand-logo{display:block;line-height:0}.sidebar-brand-logo img{display:block;width:154px;height:auto;max-height:44px;object-fit:contain;object-position:left center}.brand-content{width:100%}.brand-title{display:none}.brand-subtitle{margin-top:0;color:var(--ui-sidebar-muted);font-size:10.5px;letter-spacing:.01em}
.sidebar-menu{padding:14px 12px 22px;scrollbar-color:color-mix(in srgb,var(--ui-primary) 20%,transparent) transparent}.sidebar-label{padding:17px 11px 7px;color:var(--ui-sidebar-muted);font-size:9px;font-weight:800;letter-spacing:.13em}.sidebar-link{position:relative;min-height:42px;gap:11px;margin:2px 0;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:var(--ui-sidebar-text);font-size:12.5px;font-weight:590}.sidebar-link i{color:var(--ui-sidebar-muted);font-size:16px}.sidebar-link:hover{border-color:color-mix(in srgb,var(--ui-primary) 8%,var(--ui-border));background:var(--ui-sidebar-hover);color:var(--ui-text)}.sidebar-link:hover i{color:var(--ui-primary)}.sidebar-link.active{border-color:color-mix(in srgb,var(--ebenora-champagne) 34%,var(--ui-border));background:linear-gradient(90deg,color-mix(in srgb,var(--ui-primary) 11%,transparent),color-mix(in srgb,var(--ebenora-champagne) 7%,transparent));color:var(--ui-text);box-shadow:inset 3px 0 0 var(--ebenora-champagne)}.sidebar-link.active i{color:var(--ui-primary)}
.sidebar-event-context{margin:8px 3px 6px;padding:11px 12px;border:1px solid var(--ui-border);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-primary) 6%,var(--ui-surface)),color-mix(in srgb,var(--ebenora-champagne) 7%,var(--ui-surface)))}.sidebar-event-name{color:var(--ui-text);font-size:11.5px}.sidebar-event-date{color:var(--ui-text-soft)}.sidebar-divider{background:var(--ui-border)}
.sidebar-footer{display:flex;align-items:center;gap:9px;min-height:58px;padding:11px 16px;border-top:1px solid var(--ui-border);color:var(--ui-sidebar-muted)}.sidebar-footer-brand{min-width:0}.sidebar-footer strong{display:block;color:var(--ui-text);font-size:10.5px}.sidebar-footer span{display:block;margin-top:2px;font-size:9px}.sidebar-footer .eh-brand-icon{width:30px;height:30px}
.app-topbar{min-height:var(--ui-topbar-height);padding:11px 26px;background:color-mix(in srgb,var(--ui-surface) 90%,transparent);border-bottom:1px solid var(--ui-border);backdrop-filter:blur(16px) saturate(130%)}.topbar-title{font-size:15px;font-weight:750;letter-spacing:-.018em}.topbar-title::before{content:"";display:inline-block;width:5px;height:5px;margin-right:8px;border-radius:50%;background:var(--ebenora-champagne);vertical-align:2px}.topbar-context{margin-top:4px;font-size:10.5px}.theme-icon-button,.sidebar-toggle,.topbar-icon-button{border-radius:10px}.user-dropdown-button{min-height:42px;padding:5px 10px 5px 5px;border-radius:11px}.user-avatar{width:31px;height:31px;border-radius:9px;background:linear-gradient(135deg,var(--ui-primary-soft),var(--ui-accent-soft));color:var(--ui-primary)}.app-content{padding:28px 30px 52px}
.page-header{margin-bottom:24px;align-items:flex-start}.page-kicker{color:var(--ui-primary);font-size:9.5px;font-weight:800;letter-spacing:.12em}.page-title{margin-top:4px;color:var(--ui-text);font-size:clamp(25px,2vw,31px);line-height:1.12;font-weight:760;letter-spacing:-.038em}.page-description{max-width:720px;margin-top:8px;color:var(--ui-text-soft);line-height:1.62}
.section-card,.stat-card,.card,.modal-content{border:1px solid var(--ui-border);border-radius:16px;background:var(--ui-surface);box-shadow:var(--ui-shadow-sm)}.section-card{overflow:hidden}.section-card-header{min-height:62px;padding:15px 18px;border-bottom:1px solid var(--ui-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface) 96%,var(--ui-primary)),var(--ui-surface))}.section-card-title{font-size:13.5px;font-weight:730;letter-spacing:-.012em}.section-card-body{padding:19px}.stat-card{position:relative;min-height:112px;padding:18px;overflow:hidden}.stat-card::after{content:"";position:absolute;right:-24px;bottom:-28px;width:92px;height:92px;border-radius:50%;background:color-mix(in srgb,var(--ui-primary) 6%,transparent)}.stat-label{position:relative;z-index:1;color:var(--ui-text-soft);font-size:9.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.stat-value{position:relative;z-index:1;margin-top:7px;color:var(--ui-text);font-size:29px;line-height:1;font-weight:760;letter-spacing:-.04em}
.table-responsive{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}.table{font-size:12.5px}.table>:not(caption)>*>*{padding:.82rem .9rem}.table thead th{padding-top:.72rem;padding-bottom:.72rem;background:var(--ui-surface-muted);color:var(--ui-text-soft);font-size:9.5px;letter-spacing:.09em}.table tbody tr{transition:background-color var(--ebenora-transition)}.table tbody td{border-color:color-mix(in srgb,var(--ui-border) 86%,transparent)}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:color-mix(in srgb,var(--ui-primary) 4.5%,var(--ui-surface))}
.modal-content{overflow:hidden;box-shadow:var(--ebenora-shadow-lg)}.modal-header,.modal-footer{border-color:var(--ui-border)}.dropdown-menu{border-radius:13px;padding:7px;box-shadow:var(--ebenora-shadow)}.dropdown-item{min-height:38px;border-radius:9px}
.public-page{background:radial-gradient(circle at 10% 8%,color-mix(in srgb,var(--ebenora-champagne) 13%,transparent),transparent 23rem),radial-gradient(circle at 92% 10%,color-mix(in srgb,var(--ebenora-primary) 8%,transparent),transparent 27rem),var(--ui-bg)}.public-header{background:color-mix(in srgb,var(--ui-surface) 88%,transparent);backdrop-filter:blur(16px)}.public-header-inner{min-height:76px}.public-brand-logo img{display:block;width:144px;height:auto;max-height:42px;object-fit:contain}.public-product-name{padding-left:12px;border-left:1px solid var(--ui-border)}.public-product-name strong{font-size:11.5px;font-weight:730}.public-product-name small{font-size:9.5px}.public-nav{display:flex;align-items:center;gap:22px}.public-nav a{color:var(--ui-text-soft);font-size:11.5px;font-weight:650}.public-nav a:hover{color:var(--ui-primary)}.public-hero{min-height:calc(100vh - 76px);padding-top:72px;padding-bottom:72px}.public-eyebrow{color:var(--ui-primary);letter-spacing:.13em}.public-hero h1{max-width:760px;color:var(--ui-text);font-size:clamp(42px,5.2vw,68px);line-height:.99;font-weight:760;letter-spacing:-.052em}.public-hero h1::after{content:"";display:block;width:72px;height:3px;margin-top:23px;border-radius:999px;background:linear-gradient(90deg,var(--ebenora-champagne),var(--ebenora-amber))}.public-lead{max-width:690px;font-size:16px}.public-login{position:relative;padding:28px;border-radius:20px;box-shadow:var(--ebenora-shadow);overflow:hidden}.public-login::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--ui-primary),var(--ebenora-champagne),var(--ebenora-amber))}.public-cards article{border-radius:16px;transition:transform var(--ebenora-transition),border-color var(--ebenora-transition),box-shadow var(--ebenora-transition)}.public-cards article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ui-primary) 25%,var(--ui-border));box-shadow:var(--ui-shadow)}.public-cards article i{border-radius:10px;background:linear-gradient(135deg,var(--ui-primary-soft),var(--ui-accent-soft));color:var(--ui-primary)}.public-footer-brand img{width:32px;height:32px;object-fit:contain}
.signup-shell,.member-auth-card{border-radius:20px}.signup-section-number{background:linear-gradient(135deg,var(--ui-primary),var(--ui-primary-hover));color:#fff}.member-portal-header{background:color-mix(in srgb,var(--ui-surface) 90%,transparent);backdrop-filter:blur(16px)}.member-portal-mark img{width:38px;height:38px;object-fit:contain}.member-portal-brand strong{color:var(--ui-text)}.member-event-card,.member-pending-card{border-radius:16px}
.text-primary{color:var(--ui-primary)!important}.border-primary{border-color:var(--ui-primary)!important}.bg-primary{background-color:var(--ui-primary)!important}
@media(max-width:1199px){.app-content{padding-left:24px;padding-right:24px}}
@media(max-width:991px){:root{--ui-sidebar-width:272px}.app-sidebar{box-shadow:var(--ebenora-shadow-lg)}.app-content{padding:22px 18px 42px}.app-topbar{padding-left:16px;padding-right:16px}.public-nav{display:none}}
@media(max-width:720px){.public-header-inner{min-height:68px}.public-product-name{display:none}.public-brand-logo img{width:128px}.public-header-inner>.d-flex .btn-light{display:none}.public-hero{min-height:auto;padding-top:44px;padding-bottom:50px}.public-hero h1{font-size:clamp(36px,11vw,50px)}.section-card-header{padding:14px 15px}.section-card-body{padding:16px}.stat-card{min-height:102px}}
@media(max-width:520px){.app-content{padding-left:13px;padding-right:13px}.topbar-context{max-width:210px}.user-details{display:none}.public-header-inner,.public-section-inner,.public-footer>div,.public-hero{width:min(100% - 24px,1160px)}.public-header-inner>.d-flex .btn-primary{padding-left:.68rem;padding-right:.68rem}}

/* ==================================================================
   EBENORA HUB — FRONTEND PRO / UI+UX 3.20.1
   Redesign do shell administrativo, componentes, portal e responsivo.
================================================================== */
:root {
  --ui-sidebar-width:var(--ebenora-sidebar-width-pro);
  --ui-topbar-height:var(--ebenora-topbar-pro);
}

html,body{scroll-behavior:smooth}
body.ebenora-app{
  background:
    radial-gradient(circle at 82% -10%,rgba(208,185,140,.16),transparent 28rem),
    radial-gradient(circle at 0 92%,rgba(66,52,93,.06),transparent 32rem),
    var(--ebenora-app-bg);
}
html[data-theme="dark"] body.ebenora-app{
  background:
    radial-gradient(circle at 88% -8%,rgba(208,185,140,.08),transparent 30rem),
    radial-gradient(circle at 0 95%,rgba(120,107,142,.08),transparent 34rem),
    var(--ebenora-app-bg);
}

/* App shell */
.app-shell{min-height:100vh}
.app-sidebar{
  width:var(--ebenora-sidebar-width-pro);
  padding:12px;
  background:linear-gradient(180deg,var(--ebenora-purple-850) 0%,var(--ebenora-purple-950) 100%);
  border:0;
  box-shadow:20px 0 70px rgba(29,22,42,.15);
  transition:width .22s ease,transform .22s ease;
}
.sidebar-brand{
  min-height:92px;
  padding:14px 14px 15px;
  gap:12px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  flex-direction:column;
  align-items:flex-start;
}
.sidebar-brand-logo{display:flex;align-items:center;min-height:38px;max-width:100%;line-height:0}
.sidebar-brand-logo .brand-logo-full{display:block;width:154px;max-height:44px;object-fit:contain;object-position:left center}
.sidebar-brand-logo .brand-logo-mark{display:none;width:40px;height:40px;object-fit:contain}
.sidebar-brand .brand-content{width:100%;min-width:0}
.sidebar-brand .brand-title{display:none}
.sidebar-brand .brand-subtitle{display:block;margin:0;color:#CFC5D8;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sidebar-menu{padding:14px 2px 18px;scrollbar-color:rgba(208,185,140,.32) transparent}
.sidebar-label{padding:17px 12px 8px;color:#AFA2BC;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sidebar-link{
  min-height:46px;
  margin:3px 0;
  padding:10px 12px;
  gap:12px;
  border:1px solid transparent;
  border-radius:13px;
  color:#EDE8F2;
  font-size:12.5px;
  font-weight:650;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;
}
.sidebar-link i{width:22px;text-align:center;color:#B9ADBF;font-size:17px;transition:color .16s ease}
.sidebar-link:hover{background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}
.sidebar-link:hover i{color:var(--ebenora-champagne-400)}
.sidebar-link.active{
  background:linear-gradient(90deg,rgba(208,185,140,.18),rgba(255,255,255,.06));
  border-color:rgba(208,185,140,.28);
  box-shadow:inset 3px 0 0 var(--ebenora-champagne-500);
  color:#fff;
}
.sidebar-link.active i{color:var(--ebenora-champagne-400)}
.sidebar-link-button{width:100%;background:transparent;text-align:left}
.sidebar-divider{height:1px;margin:15px 10px;background:rgba(255,255,255,.08)}
.sidebar-event-context{
  margin:3px 0 9px;
  padding:12px 13px;
  border:1px solid rgba(208,185,140,.18);
  border-radius:13px;
  background:rgba(208,185,140,.08);
}
.sidebar-event-name{color:#fff;font-size:11.5px;font-weight:750}
.sidebar-event-date{margin-top:3px;color:#BFB3C8;font-size:9.5px}
.sidebar-footer{
  min-height:66px;
  margin-top:8px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:15px;
  background:rgba(255,255,255,.035);
}
.sidebar-footer .eh-brand-icon{width:34px;height:34px;flex:0 0 34px;object-fit:contain}
.sidebar-footer strong{color:#F8F5FB;font-size:10.5px}.sidebar-footer span{color:#AFA2BC;font-size:9px}

.app-main{margin-left:var(--ebenora-sidebar-width-pro);transition:margin-left .22s ease}
.app-topbar{
  min-height:var(--ebenora-topbar-pro);
  padding:10px 30px;
  background:var(--ebenora-glass);
  border-bottom:1px solid color-mix(in srgb,var(--ui-border) 82%,transparent);
  box-shadow:0 10px 35px rgba(43,33,64,.035);
  backdrop-filter:blur(20px) saturate(145%);
  -webkit-backdrop-filter:blur(20px) saturate(145%);
}
html[data-theme="dark"] .app-topbar{background:var(--ebenora-glass-dark);box-shadow:none}
.topbar-left{gap:14px}
.sidebar-toggle,.theme-icon-button,.topbar-icon-button{
  width:42px;height:42px;min-width:42px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--ui-border);
  border-radius:13px;
  background:var(--ui-surface);
  color:var(--ui-text-soft);
  box-shadow:0 4px 16px rgba(43,33,64,.04);
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease;
}
.sidebar-toggle:hover,.theme-icon-button:hover,.topbar-icon-button:hover{transform:translateY(-1px);background:var(--ui-surface-hover);border-color:var(--ui-border-strong);color:var(--ui-primary)}
.topbar-heading{min-width:0}
.topbar-eyebrow{margin:0 0 3px;color:var(--ui-primary);font-size:8.5px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.topbar-title{margin:0;font-size:16px;font-weight:800;letter-spacing:-.024em;color:var(--ui-text)}
.topbar-title::before{display:none}
.topbar-context{margin-top:3px;color:var(--ui-text-soft);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(52vw,720px)}
.user-dropdown-button{
  min-height:44px;
  padding:5px 10px 5px 6px;
  gap:9px;
  border:1px solid var(--ui-border);
  border-radius:14px;
  background:var(--ui-surface);
  color:var(--ui-text);
  box-shadow:0 4px 16px rgba(43,33,64,.04);
}
.user-dropdown-button:hover{background:var(--ui-surface-hover)}
.user-avatar{width:33px;height:33px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ui-primary) 20%,var(--ui-border));border-radius:10px;background:linear-gradient(135deg,var(--ui-primary-soft),var(--ui-accent-soft));overflow:hidden}
.user-avatar img{width:100%;height:100%;object-fit:contain;padding:4px}
.user-name{font-size:11.5px;font-weight:750}.user-role{font-size:8.5px;letter-spacing:.07em}

.app-content{padding:30px 34px 56px;max-width:1800px;margin:0 auto;width:100%}
.page-header{gap:20px;margin-bottom:26px;padding:2px 0 4px;align-items:center}
.page-kicker{color:var(--ui-primary);font-size:9px;font-weight:850;letter-spacing:.16em}
.page-title{margin-top:4px;font-size:clamp(26px,2.3vw,34px);font-weight:820;letter-spacing:-.045em}
.page-description{max-width:760px;margin-top:8px;color:var(--ui-text-soft);font-size:13px;line-height:1.65}

/* Cards and surfaces */
.section-card,.stat-card,.card,.modal-content,.client-list,.tenant-summary>div{
  border:1px solid color-mix(in srgb,var(--ui-border) 92%,transparent);
  border-radius:var(--ebenora-radius-pro);
  background:var(--ui-surface);
  box-shadow:var(--ebenora-shadow-pro-sm);
}
.section-card{overflow:hidden}.section-card+.section-card{margin-top:18px}
.section-card-header{min-height:68px;padding:16px 20px;border-bottom:1px solid var(--ui-border);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface) 96%,var(--ui-primary)),var(--ui-surface))}
.section-card-title{font-size:14px;font-weight:800;letter-spacing:-.018em}
.section-card-body{padding:21px}
.stat-card{min-height:124px;padding:20px;position:relative;overflow:hidden}
.stat-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--ui-primary),var(--ebenora-champagne-500))}
.stat-card::after{right:-34px;bottom:-40px;width:120px;height:120px;background:color-mix(in srgb,var(--ui-primary) 5%,transparent)}
.stat-label{font-size:9px;font-weight:850;letter-spacing:.13em}.stat-value{margin-top:10px;font-size:31px;font-weight:820}

/* Buttons */
.btn{min-height:42px;padding:.56rem .88rem;border-radius:12px;font-size:12.5px;font-weight:750;letter-spacing:-.005em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{box-shadow:0 8px 20px color-mix(in srgb,var(--ui-primary) 20%,transparent)!important}
.btn-light{box-shadow:0 4px 14px rgba(43,33,64,.035)!important}
.btn-sm{min-height:34px;border-radius:10px;padding:.38rem .62rem}

/* Forms */
.form-label{margin-bottom:7px;font-size:11.5px;font-weight:750;color:var(--ui-text)}
.form-control,.form-select,.input-group-text{min-height:44px;border-radius:12px;border-color:var(--ui-border);background:var(--ui-surface);font-size:13px}
.form-control:hover,.form-select:hover{border-color:var(--ui-border-strong)}
.form-control:focus,.form-select:focus{border-color:var(--ui-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--ui-primary) 12%,transparent)}
textarea.form-control{min-height:112px}
.form-check-input:checked{background-color:var(--ui-primary);border-color:var(--ui-primary)}

/* Tables */
.table{font-size:12.5px;--bs-table-bg:transparent;--bs-table-color:var(--ui-text)}
.table>:not(caption)>*>*{padding:.88rem .95rem;vertical-align:middle}
.table thead th{position:relative;padding-top:.76rem;padding-bottom:.76rem;background:var(--ui-surface-muted);color:var(--ui-text-soft);font-size:9px;font-weight:850;letter-spacing:.12em;border-bottom:1px solid var(--ui-border)}
.table tbody td{border-color:color-mix(in srgb,var(--ui-border) 84%,transparent)}
.table-hover>tbody>tr{transition:background-color .14s ease}.table-hover>tbody>tr:hover>*{--bs-table-bg-state:color-mix(in srgb,var(--ui-primary) 4%,var(--ui-surface))}
.table-responsive{scrollbar-width:thin;scrollbar-color:var(--ui-border-strong) transparent}

/* Feedback / badges / menus */
.alert{padding:.92rem 1rem;border-radius:13px;font-size:12.5px}.badge{padding:.46em .7em;border-radius:999px;font-size:9.5px;font-weight:800}
.dropdown-menu{padding:8px;border-radius:14px;box-shadow:var(--ebenora-shadow-pro)}.dropdown-item{min-height:40px;border-radius:10px;font-size:12px}
.modal-content{overflow:hidden;box-shadow:var(--ebenora-shadow-pro)}.modal-header,.modal-footer{padding:16px 18px;border-color:var(--ui-border)}

/* Desktop compact sidebar */
body.sidebar-compact .app-sidebar{width:var(--ebenora-sidebar-compact)}
body.sidebar-compact .app-main{margin-left:var(--ebenora-sidebar-compact)}
body.sidebar-compact .sidebar-brand{align-items:center;justify-content:center;padding:13px 8px;min-height:70px}
body.sidebar-compact .sidebar-brand-logo .brand-logo-full{display:none}
body.sidebar-compact .sidebar-brand-logo .brand-logo-mark{display:block}
body.sidebar-compact .sidebar-brand .brand-content,
body.sidebar-compact .sidebar-label,
body.sidebar-compact .sidebar-event-context,
body.sidebar-compact .sidebar-footer-brand{display:none}
body.sidebar-compact .sidebar-link{justify-content:center;padding-left:8px;padding-right:8px}
body.sidebar-compact .sidebar-link span{display:none}
body.sidebar-compact .sidebar-link i{width:auto;font-size:18px}
body.sidebar-compact .sidebar-footer{justify-content:center;padding:10px}
body.sidebar-compact .sidebar-link:hover{transform:none}
body.sidebar-compact .sidebar-divider{margin-left:12px;margin-right:12px}

/* Public / portal refinement */
.public-page,.member-portal-body{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--ebenora-champagne) 15%,transparent),transparent 25rem),radial-gradient(circle at 92% 5%,color-mix(in srgb,var(--ebenora-primary) 8%,transparent),transparent 30rem),var(--ui-bg)}
.public-header,.member-portal-header{background:color-mix(in srgb,var(--ui-surface) 86%,transparent);border-bottom:1px solid var(--ui-border);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}
.public-header-inner,.member-portal-header-inner{min-height:78px}
.member-portal-mark{width:42px;height:42px;border:1px solid color-mix(in srgb,var(--ui-primary) 15%,var(--ui-border));border-radius:13px;background:linear-gradient(135deg,var(--ui-primary-soft),var(--ui-accent-soft));display:inline-flex;align-items:center;justify-content:center}
.member-portal-mark img{width:32px;height:32px;object-fit:contain}
.member-event-card,.member-pending-card,.member-auth-card,.public-login,.signup-shell{border-radius:20px!important;box-shadow:var(--ebenora-shadow-pro-sm)!important}
.member-event-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.member-event-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--ui-primary) 22%,var(--ui-border));box-shadow:var(--ebenora-shadow-pro)!important}

/* Accessibility */
:focus-visible{outline:3px solid var(--ebenora-focus);outline-offset:2px}
.sidebar-link:focus-visible{outline-color:rgba(208,185,140,.55)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}

/* Responsive */
@media(max-width:1199px){.app-content{padding-left:26px;padding-right:26px}}
@media(max-width:991px){
  :root{--ui-sidebar-width:286px}
  .app-sidebar{width:286px;transform:translateX(calc(-100% - 16px));box-shadow:var(--ebenora-shadow-pro)}
  .app-main,body.sidebar-compact .app-main{margin-left:0}
  body.sidebar-open .app-sidebar{transform:translateX(0)}
  body.sidebar-compact .app-sidebar{width:286px}
  body.sidebar-compact .sidebar-brand{align-items:flex-start;justify-content:flex-start;padding:14px;min-height:92px}
  body.sidebar-compact .sidebar-brand-logo .brand-logo-full{display:block}
  body.sidebar-compact .sidebar-brand-logo .brand-logo-mark{display:none}
  body.sidebar-compact .sidebar-brand .brand-content,
  body.sidebar-compact .sidebar-label,
  body.sidebar-compact .sidebar-event-context,
  body.sidebar-compact .sidebar-footer-brand{display:block}
  body.sidebar-compact .sidebar-link{justify-content:flex-start;padding:10px 12px}
  body.sidebar-compact .sidebar-link span{display:inline}
  body.sidebar-compact .sidebar-link i{width:22px;font-size:17px}
  .app-topbar{padding-left:17px;padding-right:17px}
  .app-content{padding:24px 18px 46px}
  .sidebar-overlay{background:rgba(20,17,27,.56);backdrop-filter:blur(3px)}
}
@media(max-width:720px){
  .app-topbar{min-height:70px}.topbar-eyebrow{display:none}.topbar-context{max-width:46vw}.user-details{display:none}
  .user-dropdown-button{padding-right:6px}.page-header{align-items:flex-start}.page-title{font-size:27px}.section-card-header{padding:14px 16px}.section-card-body{padding:17px}.stat-card{min-height:108px}
}
@media(max-width:520px){
  .app-content{padding-left:13px;padding-right:13px}.topbar-context{max-width:42vw;font-size:9.5px}.theme-icon-button{width:40px;height:40px;min-width:40px}.sidebar-toggle{width:40px;height:40px;min-width:40px}.page-header{margin-bottom:20px}.page-description{font-size:12px}
}

/* ==================================================================
   EBENORA HUB — FRONTEND PRO / UI+UX 3.20.2
   Reestruturação visual completa sem alteração de backend.
   Referências de UX: painéis SaaS integrados, navegação contextual,
   hierarquia enxuta, formulários de alto contraste e responsividade.
================================================================== */

:root{
  --ebenora-shell-max:1600px;
  --ebenora-sidebar-v2:276px;
  --ebenora-radius-xs:8px;
  --ebenora-radius-sm:10px;
  --ebenora-radius-md:14px;
  --ebenora-radius-lg:18px;
  --ebenora-radius-xl:22px;
  --ebenora-shadow-v2:0 14px 38px rgba(43,33,64,.08);
  --ebenora-shadow-v2-sm:0 5px 18px rgba(43,33,64,.055);
  --ebenora-divider:color-mix(in srgb,var(--ui-border) 92%,transparent);
}

html[data-theme="light"]{
  --ebenora-app-bg:#f7f5f1;
  --ui-bg:#f7f5f1;
  --ui-surface:#ffffff;
  --ui-surface-muted:#f5f2ed;
  --ui-text:#2b2140;
  --ui-text-soft:#6f687a;
  --ui-border:#ddd7e2;
  --ui-border-strong:#bcb3c8;
}
html[data-theme="dark"]{
  --ebenora-app-bg:#17141f;
  --ui-bg:#17141f;
  --ui-surface:#211c2b;
  --ui-surface-muted:#282231;
  --ui-text:#f4f0f7;
  --ui-text-soft:#b6aebe;
  --ui-border:#3a3245;
  --ui-border-strong:#50455f;
}

/* Logos sempre transparentes: sem placas claras/escuras durante troca de tema. */
.sidebar-brand-logo,
.sidebar-brand-logo img,
.public-brand-logo,
.public-brand-logo img,
.member-portal-mark,
.member-portal-mark img,
.eh-brand-logo,
.eh-brand-icon,
.user-avatar img{
  background:transparent!important;
  box-shadow:none!important;
}
[data-brand-light][data-brand-dark]{transition:opacity .14s ease,filter .14s ease}

/* Estrutura principal */
body.ebenora-app{
  background:var(--ebenora-app-bg)!important;
  color:var(--ui-text);
  font-size:14px;
}
.app-sidebar{
  width:var(--ebenora-sidebar-v2)!important;
  padding:12px!important;
  background:#2b2140!important;
  border-right:1px solid rgba(255,255,255,.06)!important;
  box-shadow:10px 0 34px rgba(24,18,34,.12)!important;
}
.app-main{margin-left:var(--ebenora-sidebar-v2)!important;min-width:0}
.sidebar-brand{
  min-height:82px!important;
  padding:14px 14px 13px!important;
  border:0!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.045)!important;
}
.sidebar-brand-logo .brand-logo-full{width:158px!important;max-height:46px!important}
.sidebar-brand-logo .brand-logo-mark{width:40px!important;height:40px!important}
.sidebar-brand .brand-subtitle{display:none!important}

.sidebar-menu{padding:4px 1px 18px!important}
.sidebar-menu>.sidebar-label:first-child{padding-top:8px!important}
.sidebar-label{
  padding:17px 12px 7px!important;
  color:#aa9fb4!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}
.sidebar-link{
  min-height:44px!important;
  margin:2px 0!important;
  padding:9px 12px!important;
  border-radius:11px!important;
  color:#e9e4ee!important;
  font-size:12.5px!important;
  font-weight:620!important;
}
.sidebar-link i{color:#b8acbf!important;font-size:16px!important}
.sidebar-link:hover{
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(255,255,255,.06)!important;
  color:#fff!important;
  transform:none!important;
}
.sidebar-link:hover i{color:#e0cba4!important}
.sidebar-link.active{
  background:rgba(208,185,140,.15)!important;
  border-color:rgba(208,185,140,.18)!important;
  box-shadow:inset 3px 0 0 #d0b98c!important;
  color:#fff!important;
}
.sidebar-link.active i{color:#e0cba4!important}

/* Organização atual: nome simples, sem avatar ou bloco visual adicional. */
.sidebar-organization-name{
  display:block;
  margin:2px 0 8px;
  padding:0 12px;
  color:#fff!important;
  font-size:12px!important;
  font-weight:720!important;
  line-height:1.35!important;
  overflow-wrap:anywhere;
}
.tenant-summary img,.tenant-summary .avatar,.tenant-summary .organization-avatar,.tenant-summary .tenant-logo{display:none!important}

.sidebar-event-context:not(.sidebar-organization-context){
  margin:4px 0 9px!important;
  padding:11px 12px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.04)!important;
  border:1px solid rgba(255,255,255,.07)!important;
}
.sidebar-event-context:not(.sidebar-organization-context) .sidebar-event-name{color:#fff!important;font-weight:700!important}
.sidebar-event-context:not(.sidebar-organization-context) .sidebar-event-date{color:#aaa0b4!important}

.sidebar-footer{
  min-height:58px!important;
  padding:10px 12px!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;
  background:transparent!important;
}
.sidebar-footer strong{color:#e9e4ee!important}.sidebar-footer span{color:#9d92a7!important}

/* Topbar: barra funcional, sem elementos decorativos desnecessários. */
.app-topbar{
  position:sticky!important;
  top:0!important;
  z-index:1020!important;
  min-height:72px!important;
  padding:10px 26px!important;
  background:color-mix(in srgb,var(--ui-surface) 92%,transparent)!important;
  border-bottom:1px solid var(--ebenora-divider)!important;
  box-shadow:none!important;
  backdrop-filter:blur(16px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(125%)!important;
}
.topbar-eyebrow{font-size:9px!important;letter-spacing:.12em!important;color:var(--ui-text-soft)!important}
.topbar-title{font-size:15px!important;font-weight:760!important;color:var(--ui-text)!important}
.topbar-title::before{display:none!important;content:none!important}
.topbar-context{margin-top:2px!important;color:var(--ui-text-soft)!important;font-size:10.5px!important}
.sidebar-toggle,.theme-icon-button,.topbar-icon-button{
  width:40px!important;height:40px!important;min-width:40px!important;
  border:1px solid var(--ui-border)!important;
  border-radius:10px!important;
  background:var(--ui-surface)!important;
  color:var(--ui-text)!important;
}
.sidebar-toggle:hover,.theme-icon-button:hover,.topbar-icon-button:hover{border-color:var(--ui-border-strong)!important;background:var(--ui-surface-muted)!important}
.user-dropdown-button{
  min-height:42px!important;
  padding:4px 9px 4px 5px!important;
  border:1px solid var(--ui-border)!important;
  border-radius:11px!important;
  background:var(--ui-surface)!important;
}
.user-dropdown-button:hover{background:var(--ui-surface-muted)!important}
.user-avatar{background:transparent!important;border-color:var(--ui-border)!important}

/* Conteúdo e hierarquia */
.app-content{padding:30px 32px 56px!important;max-width:var(--ebenora-shell-max);width:100%;margin:0 auto}
.page-header{margin-bottom:25px!important;gap:16px!important}
.page-title{font-size:clamp(26px,2.2vw,34px)!important;line-height:1.08!important;font-weight:780!important;letter-spacing:-.035em!important}
.page-description{max-width:760px!important;margin-top:7px!important;color:var(--ui-text-soft)!important;font-size:13px!important;line-height:1.58!important}

.section-card,.stat-card,.card,.modal-content,.tenant-summary{
  border:1px solid var(--ui-border)!important;
  background:var(--ui-surface)!important;
  box-shadow:var(--ebenora-shadow-v2-sm)!important;
}
.section-card,.card,.modal-content{border-radius:16px!important}
.section-card-header{
  min-height:58px!important;
  padding:14px 18px!important;
  background:var(--ui-surface)!important;
  border-bottom:1px solid var(--ui-border)!important;
}
.section-card-title{font-size:14px!important;font-weight:740!important}
.section-card-body{padding:20px!important}
.stat-card{min-height:108px!important;padding:18px!important;border-radius:15px!important}
.stat-card::after{display:none!important}
.stat-label{font-size:9.5px!important;color:var(--ui-text-soft)!important;letter-spacing:.08em!important}
.stat-value{font-size:30px!important;font-weight:770!important}

/* Área da organização: ritmo interno consistente entre resumos, listas e ações. */
.tenant-summary{
  gap:16px;
  margin-bottom:22px;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tenant-summary>div{padding:21px 22px!important}
.tenant-summary h2{margin-top:6px;line-height:1.2}
.tenant-summary strong{margin-top:10px}
.organization-onboarding .section-card-header,
.organization-dashboard .section-card-header{padding:17px 21px!important}
.organization-onboarding .section-card-body{padding:21px!important}
.organization-onboarding .onboarding-grid{gap:12px}
.organization-onboarding .onboarding-step{min-height:110px;gap:12px;padding:16px;border-radius:11px}
.organization-onboarding .onboarding-step span:not(.onboarding-status){margin-top:6px;line-height:1.5}
.organization-dashboard{gap:20px}
.organization-dashboard .event-row,
.organization-finished-events .event-row{
  grid-template-columns:minmax(170px,1fr) minmax(94px,.42fr) minmax(72px,.3fr) minmax(108px,.42fr) auto;
  min-height:94px;
  gap:11px;
  padding:16px 17px;
}
.organization-dashboard .event-primary{gap:13px}
.organization-dashboard .event-reference,
.organization-dashboard .event-meta-value{margin-top:5px}
.organization-dashboard .event-row-actions,
.organization-finished-events .event-row-actions{justify-content:flex-end;gap:7px;min-width:0}
.organization-dashboard .event-row-actions form,
.organization-finished-events .event-row-actions form{margin:0}
.organization-dashboard .quick-link{min-height:84px;gap:14px;padding:16px 18px}
.organization-dashboard .quick-link-content{display:flex;min-width:0;flex-direction:column;gap:5px}
.organization-dashboard .quick-link-title{line-height:1.3}
.organization-dashboard .quick-link-description{margin:0;line-height:1.5;white-space:normal;overflow:visible;text-overflow:clip}
.organization-dashboard .section-card-body{padding:20px!important}
.organization-finished-events .section-card-header{padding:17px 21px!important}
.organization-finished-events{margin-bottom:8px}

/* Botões: menos efeito, mais previsibilidade. */
.btn{
  min-height:42px!important;
  padding:.54rem .9rem!important;
  border-radius:10px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
.btn:hover{transform:none!important}
.btn-primary{box-shadow:0 4px 12px rgba(66,52,93,.13)!important}
html[data-theme="dark"] .btn-primary{box-shadow:none!important}

/* FORMULÁRIOS — contraste reforçado principalmente no modo claro. */
.form-label{
  margin-bottom:7px!important;
  color:var(--ui-text)!important;
  font-size:12px!important;
  font-weight:720!important;
}
.form-control,.form-select,.input-group-text{
  min-height:46px!important;
  border-radius:10px!important;
  font-size:13px!important;
  transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease!important;
}
html[data-theme="light"] .form-control,
html[data-theme="light"] .form-select,
html[data-theme="light"] .input-group-text{
  color:#2b2140!important;
  background:#fff!important;
  border:1px solid #c7becf!important;
  box-shadow:0 1px 2px rgba(43,33,64,.035)!important;
}
html[data-theme="light"] .form-control::placeholder{color:#8b8294!important;opacity:1!important}
html[data-theme="light"] .form-control:hover,
html[data-theme="light"] .form-select:hover{border-color:#a79bb6!important}
html[data-theme="light"] .form-control:focus,
html[data-theme="light"] .form-select:focus{
  border-color:#6d5a86!important;
  box-shadow:0 0 0 3px rgba(66,52,93,.12)!important;
}
html[data-theme="light"] .form-control:disabled,
html[data-theme="light"] .form-select:disabled,
html[data-theme="light"] .form-control[readonly]{background:#efebe5!important;color:#77707e!important}
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .input-group-text{
  background:#1d1826!important;
  border:1px solid #4a4057!important;
  color:#f5f1f7!important;
}
html[data-theme="dark"] .form-control::placeholder{color:#8f8499!important;opacity:1!important}
textarea.form-control{min-height:118px!important}
.form-text{color:var(--ui-text-soft)!important;font-size:11px!important}
.form-check-input{border-color:var(--ui-border-strong)!important}

/* Tabelas: legibilidade, sem animações invasivas. */
.table{font-size:12.5px!important;--bs-table-bg:transparent;--bs-table-color:var(--ui-text)}
.table>:not(caption)>*>*{padding:.84rem .9rem!important}
.table thead th{
  background:var(--ui-surface-muted)!important;
  color:var(--ui-text-soft)!important;
  border-bottom:1px solid var(--ui-border)!important;
  font-size:9.5px!important;
  font-weight:820!important;
  letter-spacing:.08em!important;
}
.table tbody td{border-color:var(--ui-border)!important}
.table-hover>tbody>tr:hover>*{--bs-table-bg-state:color-mix(in srgb,var(--ui-primary) 3.5%,var(--ui-surface))}
.table-responsive{border-radius:12px;scrollbar-width:thin}

/* CORREIO — regra visual específica solicitada. */
.correio-table tbody tr,
.correio-table tbody tr>td{transition:none!important}
.correio-table tbody tr:hover>td{box-shadow:none!important}
html[data-theme="light"] .correio-table tbody tr:not(.correio-status-casal):not(.correio-status-inativo):hover>td{background:#fff!important}
html[data-theme="light"] .correio-status-casal>td,
html[data-theme="light"] .correio-status-casal:hover>td{background:#fff2ad!important;color:#2b2140!important}
html[data-theme="dark"] .correio-status-casal>td,
html[data-theme="dark"] .correio-status-casal:hover>td{background:var(--ui-surface)!important;color:var(--ui-text)!important}
html[data-theme="dark"] .correio-table tbody tr:not(.correio-status-inativo):hover>td{background:var(--ui-surface)!important}
.correio-badge-casal{box-shadow:none!important}

/* Menus, alertas e estados */
.dropdown-menu{padding:7px!important;border:1px solid var(--ui-border)!important;border-radius:12px!important;background:var(--ui-surface)!important;box-shadow:var(--ebenora-shadow-v2)!important}
.dropdown-item{min-height:39px!important;padding:8px 10px!important;border-radius:8px!important;font-size:12px!important}
.alert{border-radius:12px!important;border-width:1px!important;font-size:12.5px!important}
.badge{font-size:9.5px!important;font-weight:780!important;letter-spacing:.01em!important}

/* Portal público e membro: menos ornamento, navegação mais direta. */
.public-page,.member-portal-body{background:var(--ui-bg)!important}
.public-header,.member-portal-header{
  background:color-mix(in srgb,var(--ui-surface) 94%,transparent)!important;
  border-bottom:1px solid var(--ui-border)!important;
  box-shadow:none!important;
}
.member-portal-mark{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.member-portal-mark img{width:34px!important;height:34px!important;padding:0!important}
.public-login,.member-auth-card,.signup-shell,.member-event-card,.member-pending-card{border:1px solid var(--ui-border)!important;box-shadow:var(--ebenora-shadow-v2-sm)!important}
.member-event-card:hover{transform:none!important;box-shadow:var(--ebenora-shadow-v2-sm)!important}

/* Acessibilidade e áreas clicáveis */
a,button,.btn,.sidebar-link,.dropdown-item{touch-action:manipulation}
:focus-visible{outline:3px solid color-mix(in srgb,var(--ui-primary) 34%,transparent)!important;outline-offset:2px!important}

/* Sidebar ocultável no desktop; o acionador permanece disponível na topbar. */
.app-sidebar{transition:width .22s ease,transform .22s ease,padding .22s ease,opacity .16s ease!important}
.app-main{transition:margin-left .22s ease!important}
body.sidebar-compact .app-sidebar{
  width:0!important;
  padding-left:0!important;
  padding-right:0!important;
  border-right:0!important;
  box-shadow:none!important;
  opacity:0;
  overflow:hidden;
  pointer-events:none;
  transform:translateX(-100%);
}
body.sidebar-compact .app-main{margin-left:0!important}
body.sidebar-compact .sidebar-brand{align-items:center!important;justify-content:center!important;padding:12px 8px!important;min-height:68px!important}
body.sidebar-compact .sidebar-brand-logo .brand-logo-full{display:none!important}
body.sidebar-compact .sidebar-brand-logo .brand-logo-mark{display:block!important}
body.sidebar-compact .sidebar-organization-name,
body.sidebar-compact .sidebar-event-context,
body.sidebar-compact .sidebar-label,
body.sidebar-compact .sidebar-footer-brand{display:none!important}
body.sidebar-compact .sidebar-link{justify-content:center!important;padding-left:8px!important;padding-right:8px!important}
body.sidebar-compact .sidebar-link span{display:none!important}
body.sidebar-compact .sidebar-link i{width:auto!important;font-size:18px!important}

@media(max-width:1199px){
  .app-content{padding-left:24px!important;padding-right:24px!important}
  .organization-dashboard .event-row,
  .organization-finished-events .event-row{
    grid-template-columns:minmax(180px,1fr) minmax(94px,.38fr) minmax(72px,.28fr) auto;
  }
}
@media(max-width:991px){
  .app-sidebar{width:286px!important;transform:translateX(calc(-100% - 18px))!important}
  .app-main,body.sidebar-compact .app-main{margin-left:0!important}
  body.sidebar-open .app-sidebar{transform:translateX(0)!important}
  body.sidebar-compact .app-sidebar{width:286px!important;opacity:1;pointer-events:auto}
  body.sidebar-compact .sidebar-brand{align-items:flex-start!important;justify-content:flex-start!important;padding:14px!important;min-height:82px!important}
  body.sidebar-compact .sidebar-brand-logo .brand-logo-full{display:block!important}
  body.sidebar-compact .sidebar-brand-logo .brand-logo-mark{display:none!important}
  body.sidebar-compact .sidebar-organization-name,
  body.sidebar-compact .sidebar-event-context,
  body.sidebar-compact .sidebar-label,
  body.sidebar-compact .sidebar-footer-brand{display:block!important}
  body.sidebar-compact .sidebar-link{justify-content:flex-start!important;padding:9px 12px!important}
  body.sidebar-compact .sidebar-link span{display:inline!important}
  body.sidebar-compact .sidebar-link i{width:22px!important;font-size:16px!important}
  .app-topbar{padding:10px 16px!important}
  .app-content{padding:24px 18px 46px!important}
  .organization-dashboard .event-row,
  .organization-finished-events .event-row{grid-template-columns:minmax(0,1fr) auto}
}
@media(max-width:720px){
  .app-topbar{min-height:66px!important}
  .topbar-eyebrow{display:none!important}
  .topbar-context{max-width:48vw!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .user-details{display:none!important}
  .page-title{font-size:27px!important}
  .section-card-body{padding:16px!important}
  .tenant-summary{gap:12px;margin-bottom:18px}
  .tenant-summary>div{padding:18px!important}
  .organization-onboarding .section-card-header,
  .organization-dashboard .section-card-header{padding:15px 16px!important}
  .organization-onboarding .section-card-body{padding:16px!important}
  .organization-onboarding .onboarding-step{min-height:96px;padding:14px}
  .organization-dashboard{gap:16px}
  .organization-dashboard .event-row,
  .organization-finished-events .event-row{min-height:86px;padding:14px}
  .organization-dashboard .quick-link{min-height:78px;padding:14px 16px}
  .organization-dashboard .section-card-body{padding:16px!important}
  .organization-finished-events .section-card-header{padding:15px 16px!important}
  .form-control,.form-select,.input-group-text{min-height:44px!important}
}
@media(max-width:520px){
  .app-content{padding-left:12px!important;padding-right:12px!important}
  .topbar-context{max-width:42vw!important}
  .page-header{margin-bottom:20px!important}
  .page-description{font-size:12px!important}
}

/* Tema neutro da área administrativa do cliente. */
body.client-branded-app{--ui-primary:#2563eb;--ui-primary-hover:#1d4ed8;--ui-primary-soft:#eaf1ff;--ui-accent:#64748b;--ui-accent-strong:#475569;--ui-accent-soft:#eef1f5;--ui-bg:#f5f6f8;--ui-surface:#fff;--ui-surface-muted:#f1f3f6;--ui-surface-hover:#edf1f6;--ui-text:#171a21;--ui-text-soft:#626975;--ui-text-faint:#89919d;--ui-border:#dfe3e8;--ui-border-strong:#cbd1d8;--ebenora-app-bg:#f5f6f8}
html[data-theme="dark"] body.client-branded-app{--ui-primary:#7aa2ff;--ui-primary-hover:#9bb9ff;--ui-primary-soft:#202c46;--ui-accent:#a8b0bc;--ui-accent-strong:#d0d5dc;--ui-accent-soft:#292e36;--ui-bg:#111318;--ui-surface:#1a1d23;--ui-surface-muted:#22262d;--ui-surface-hover:#282d35;--ui-text:#f3f5f7;--ui-text-soft:#afb6c1;--ui-text-faint:#7f8895;--ui-border:#313640;--ui-border-strong:#454c58;--ebenora-app-bg:#111318}
.member-portal-body .btn-primary,body.client-branded-app .btn-primary{--bs-btn-bg:#2563eb;--bs-btn-border-color:#2563eb;--bs-btn-color:#fff;--bs-btn-hover-bg:#1d4ed8;--bs-btn-hover-border-color:#1d4ed8;--bs-btn-hover-color:#fff;--bs-btn-active-bg:#1e40af;--bs-btn-active-border-color:#1e40af;--bs-btn-active-color:#fff;box-shadow:none!important}
html[data-theme="dark"] .member-portal-body .btn-primary,html[data-theme="dark"] body.client-branded-app .btn-primary{--bs-btn-bg:#7aa2ff;--bs-btn-border-color:#7aa2ff;--bs-btn-color:#111827;--bs-btn-hover-bg:#9bb9ff;--bs-btn-hover-border-color:#9bb9ff;--bs-btn-hover-color:#0b1020;--bs-btn-active-bg:#6b94ee;--bs-btn-active-border-color:#6b94ee;--bs-btn-active-color:#0b1020}
body.client-branded-app .app-sidebar{background:#fff!important;border-right-color:var(--ui-border)!important;box-shadow:4px 0 22px rgba(20,25,34,.04)!important}
body.client-branded-app .sidebar-label{color:#7a828e!important}
body.client-branded-app .sidebar-organization-name,body.client-branded-app .sidebar-link{color:#343942!important}
body.client-branded-app .sidebar-link i{color:#707986!important}
body.client-branded-app .sidebar-link:hover{background:#f0f3f7!important;border-color:#e1e5ea!important;color:#171a21!important}
body.client-branded-app .sidebar-link.active{background:#eaf1ff!important;border-color:#d6e3ff!important;box-shadow:inset 3px 0 0 #2563eb!important;color:#174da8!important}
body.client-branded-app .sidebar-link.active i{color:#2563eb!important}
body.client-branded-app .sidebar-event-context:not(.sidebar-organization-context){background:#f4f5f7!important;border-color:#e1e5ea!important}
body.client-branded-app .sidebar-event-context:not(.sidebar-organization-context) .sidebar-event-name{color:#252a32!important}
body.client-branded-app .sidebar-footer{border-top-color:#e1e5ea!important}body.client-branded-app .sidebar-footer strong{color:#343942!important}body.client-branded-app .sidebar-footer span{color:#747c88!important}
html[data-theme="dark"] body.client-branded-app .app-sidebar{background:#171a20!important;border-right-color:#303640!important;box-shadow:none!important}
html[data-theme="dark"] body.client-branded-app .sidebar-label{color:#858e9b!important}
html[data-theme="dark"] body.client-branded-app .sidebar-organization-name,html[data-theme="dark"] body.client-branded-app .sidebar-link{color:#dce1e7!important}
html[data-theme="dark"] body.client-branded-app .sidebar-link i{color:#939caa!important}
html[data-theme="dark"] body.client-branded-app .sidebar-link:hover{background:#232830!important;border-color:#303640!important;color:#fff!important}
html[data-theme="dark"] body.client-branded-app .sidebar-link.active{background:#202c46!important;border-color:#2d426c!important;box-shadow:inset 3px 0 0 #7aa2ff!important;color:#dce7ff!important}
html[data-theme="dark"] body.client-branded-app .sidebar-link.active i{color:#7aa2ff!important}
html[data-theme="dark"] body.client-branded-app .sidebar-event-context:not(.sidebar-organization-context){background:#20242b!important;border-color:#303640!important}
html[data-theme="dark"] body.client-branded-app .sidebar-event-context:not(.sidebar-organization-context) .sidebar-event-name{color:#f3f5f7!important}
html[data-theme="dark"] body.client-branded-app .sidebar-footer strong{color:#dce1e7!important}
.organization-logo-editor{display:flex;align-items:center;gap:22px}.organization-logo-preview{width:170px;height:112px;flex:0 0 170px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;padding:14px;border:1px dashed var(--ui-border-strong);border-radius:14px;background:var(--ui-surface-muted);color:var(--ui-text-soft);font-size:10px}.organization-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}
.client-footer-logo{border-radius:7px;object-fit:contain!important}
@media(max-width:620px){.organization-logo-editor{align-items:stretch;flex-direction:column}.organization-logo-preview{width:100%;height:130px;flex-basis:auto}}
.correio-distribution-form{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(300px,1.35fr) auto;gap:14px;align-items:end}.correio-distribution-submit{display:flex;min-width:190px;flex-direction:column;align-items:flex-end;gap:8px}.correio-distribution-submit span{color:var(--ui-text-soft);font-size:10px}.correio-select{width:46px;text-align:center}.mailbox-layout{display:grid;grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:18px;align-items:start}.mailbox-message{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:76px;padding:12px 14px;border-bottom:1px solid var(--ui-border);color:var(--ui-text)}.mailbox-message:hover,.mailbox-message.active{background:var(--ui-surface-hover);color:var(--ui-text)}.mailbox-message-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--ui-primary-soft);color:var(--ui-primary)}.mailbox-message strong,.mailbox-message small{display:block}.mailbox-message strong{font-size:11.5px}.mailbox-message small{margin-top:4px;color:var(--ui-text-soft);font-size:9px}.mailbox-note{display:flex;gap:12px;margin-bottom:18px;padding:15px;border-radius:12px;background:var(--ui-primary-soft);color:var(--ui-text-soft)}.mailbox-note p{margin:0;line-height:1.6}.mailbox-contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mailbox-contacts article{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px;border:1px solid var(--ui-border);border-radius:11px}.mailbox-contact-number{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:var(--ui-surface-muted);font-weight:750}.mailbox-contacts strong,.mailbox-contacts small{display:block}.mailbox-contacts strong{font-size:11.5px}.mailbox-contacts small{margin-top:3px;color:var(--ui-text-soft);font-size:9.5px}
.correio-assigned-badge{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:4px 7px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-primary-soft);color:var(--ui-primary);font-size:8.5px;font-weight:750;line-height:1.1;vertical-align:middle;white-space:nowrap}
@media(max-width:991px){.correio-distribution-form{grid-template-columns:1fr 1fr}.correio-distribution-submit{grid-column:1/-1;align-items:flex-start}.mailbox-layout{grid-template-columns:1fr}}
@media(max-width:620px){.correio-distribution-form,.mailbox-contacts{grid-template-columns:1fr}.correio-distribution-submit{grid-column:auto;width:100%}.correio-distribution-submit .btn{width:100%}}
.sidebar-notification-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--ui-danger);color:#fff!important;font-size:8.5px!important;font-weight:800}
body.sidebar-compact .sidebar-notification-badge{position:absolute;top:5px;right:5px;display:inline-flex!important;min-width:16px;height:16px;padding:0 4px;font-size:7px!important}
.mailbox-contact{display:flex;align-items:center;gap:11px;min-height:68px;padding:12px;border:1px solid var(--ui-border);border-radius:11px;color:var(--ui-text)}.mailbox-contact:hover,.mailbox-contact.active{border-color:color-mix(in srgb,var(--ui-primary) 30%,var(--ui-border));background:var(--ui-primary-soft);color:var(--ui-text)}.mailbox-contact>div{min-width:0;flex:1}.mailbox-contact>i{color:var(--ui-text-faint)}.mailbox-contact-detail{margin-top:18px;padding:18px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface-muted)}.mailbox-contact-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:15px}.mailbox-contact-detail-head span{color:var(--ui-primary);font-size:8.5px;font-weight:800;letter-spacing:.08em}.mailbox-contact-detail-head h3{margin:4px 0 0;font-size:18px}.mailbox-contact-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mailbox-contact-data>div{min-height:58px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface)}.mailbox-contact-data span,.mailbox-contact-data strong{display:block}.mailbox-contact-data span{color:var(--ui-text-soft);font-size:8.5px;text-transform:uppercase;letter-spacing:.05em}.mailbox-contact-data strong{margin-top:4px;font-size:10.5px;word-break:break-word}
.mailbox-emergency-option{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:9px;background:var(--ui-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease}.mailbox-emergency-option:hover{border-color:color-mix(in srgb,var(--ui-primary) 35%,var(--ui-border))}.mailbox-emergency-option:has(input:checked){border-color:var(--ui-primary);background:var(--ui-primary-soft)}.mailbox-emergency-option input{width:16px;height:16px;flex:0 0 16px;accent-color:var(--ui-primary)}.mailbox-emergency-option>span{min-width:0;flex:1}.mailbox-emergency-option>i{display:none;color:var(--ui-primary);font-size:16px}.mailbox-emergency-option:has(input:checked)>i{display:block}.mailbox-emergency-option small{display:block;margin-top:3px;color:var(--ui-text-soft);font-size:8px}.mailbox-emergency-option.is-disabled{cursor:not-allowed;opacity:.65}
@media(max-width:620px){.mailbox-contact-data{grid-template-columns:1fr}}
.whatsapp-group-invite .section-card-body{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(280px,1.2fr) auto;gap:12px;align-items:center}.whatsapp-group-invite-copy strong,.whatsapp-group-invite-copy small{display:block}.whatsapp-group-invite-copy small{margin-top:3px;color:var(--ui-text-soft)}.whatsapp-select-all{display:flex;align-items:center;gap:7px;font-size:9px;cursor:pointer}.whatsapp-select-all input{width:15px;height:15px;accent-color:var(--ui-primary)}.whatsapp-group-invite [data-whatsapp-group-error]{grid-column:2/-1}.report-phone-option{display:inline-flex;align-items:center;gap:8px;margin:0;cursor:pointer}.report-phone-option input{width:16px;height:16px;accent-color:var(--ui-primary)}.report-phone-option:has(input:checked) span{color:var(--ui-primary);font-weight:700}.report-phone-option.is-disabled{cursor:not-allowed;opacity:.55}@media(max-width:800px){.whatsapp-group-invite .section-card-body{grid-template-columns:1fr}.whatsapp-group-invite [data-whatsapp-group-error]{grid-column:auto}}
.security-access-page{display:grid;min-height:100vh;padding:28px;place-items:center;background:var(--ui-bg)}.security-access-card{width:min(100%,480px);padding:32px;border:1px solid var(--ui-border);border-radius:20px;background:var(--ui-surface);box-shadow:0 20px 60px rgba(18,16,28,.1);color:var(--ui-text)}.security-access-card h1{margin:8px 0 12px;font-size:28px}.security-access-card>p{margin-bottom:24px;color:var(--ui-text-soft);line-height:1.6}@media(max-width:520px){.security-access-page{padding:14px}.security-access-card{padding:22px;border-radius:16px}}
.login-channel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.login-channel-options label{cursor:pointer}.login-channel-options input{position:absolute;opacity:0;pointer-events:none}.login-channel-options span{display:flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid var(--ui-border);border-radius:11px;background:var(--ui-surface);color:var(--ui-text-soft);font-size:11px;font-weight:700}.login-channel-options input:checked+span{border-color:var(--ui-primary);background:var(--ui-primary-soft);color:var(--ui-primary)}.security-code-input{text-align:center;font-size:24px!important;font-weight:800;letter-spacing:.35em}@media(max-width:520px){.login-channel-options{grid-template-columns:1fr}}
