/* NowBusiness ND183 — Portal, Agenda, branding e refinamento visual. */
body.nf-redesign .sidebar-logo-text,
body.nf-redesign .sidebar-logo-text strong{font-weight:800!important}
body.nf-redesign .sidebar-toggle{transform:translateY(8px)!important}
body.nf-redesign .app-shell.sidebar-collapsed .sidebar-toggle{transform:translateY(8px)!important}

body.nf-redesign .nb-module-grid a.nb-budget-tile-v45{background:#fff!important;color:var(--nd-primary,#1861f1)!important;border-color:color-mix(in srgb,var(--nd-primary,#1861f1) 28%,#fff)!important;box-shadow:0 10px 24px rgba(24,97,241,.10)!important}
body.nf-redesign .nb-module-grid a.nb-budget-tile-v45 span,
body.nf-redesign .nb-module-grid a.nb-budget-tile-v45 strong{color:var(--nd-primary,#1861f1)!important}
body.nf-redesign .nb-module-grid a.nb-budget-tile-v45 small{color:#41658f!important}

.company-logo-picker-v45{display:inline-flex;width:max-content;margin-top:4px}
.company-logo-preview-new-v45{display:block;max-width:260px;max-height:100px;object-fit:contain;border-radius:10px;background:#fff;padding:8px;border:1px solid var(--nf-border)}
.company-logo-editor-dialog-v45{width:min(940px,96vw)!important}
.company-logo-canvas-shell-v45{aspect-ratio:2/1!important;border-radius:18px!important;background:linear-gradient(45deg,#f4f7fb 25%,transparent 25%),linear-gradient(-45deg,#f4f7fb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f4f7fb 75%),linear-gradient(-45deg,transparent 75%,#f4f7fb 75%),#fff!important;background-size:24px 24px!important;background-position:0 0,0 12px,12px -12px,-12px 0!important}
.company-logo-canvas-shell-v45 canvas{width:100%!important;height:auto!important;aspect-ratio:2/1!important;touch-action:none}

.agenda-preferences-v45{padding:0!important;overflow:hidden}
.agenda-preferences-v45>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px}
.agenda-preferences-v45>summary::-webkit-details-marker{display:none}
.agenda-preferences-v45>summary span:first-child{display:grid;gap:2px}.agenda-preferences-v45>summary small{font-weight:400;color:var(--nf-muted)}
.agenda-preferences-v45>summary span:last-child{color:var(--nd-primary,#1861f1);font-weight:700}
.agenda-preferences-form-v45{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(280px,2fr) minmax(145px,.8fr) minmax(145px,.8fr) auto;gap:12px;align-items:end;padding:0 18px 18px}
.agenda-preferences-form-v45 fieldset{border:0;padding:0;margin:0}.agenda-preferences-form-v45 legend{font-size:12px;font-weight:700;margin-bottom:6px}
.agenda-workdays-v45{display:flex;gap:5px;flex-wrap:wrap}.agenda-workdays-v45 label{position:relative}.agenda-workdays-v45 input{position:absolute;opacity:0;pointer-events:none}.agenda-workdays-v45 span{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid var(--nf-border);border-radius:10px;background:var(--nf-surface);font-weight:700;cursor:pointer}.agenda-workdays-v45 input:checked+span{background:var(--nd-primary,#1861f1);color:#fff;border-color:var(--nd-primary,#1861f1)}

.agenda-edge-frame-v45{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:8px;align-items:stretch;min-width:0}
.agenda-edge-content-v45{min-width:0}
.agenda-edge-nav-v45{display:flex;align-items:center;justify-content:center;min-height:420px;border:1px solid var(--nf-border);border-radius:12px;background:color-mix(in srgb,var(--nf-surface) 92%,transparent);color:var(--nd-primary,#1861f1);font-size:30px;font-weight:500;text-decoration:none;opacity:.62;transition:.18s ease}
.agenda-edge-nav-v45:hover,.agenda-edge-nav-v45:focus-visible{opacity:1;background:color-mix(in srgb,var(--nd-primary,#1861f1) 8%,var(--nf-surface));transform:translateY(-1px)}
.agenda-weekdays-v2 span{font-size:15px!important;font-weight:800!important;letter-spacing:.01em}
.agenda-day-number-v2{font-size:20px!important;font-weight:800!important;min-width:32px!important;min-height:32px!important}
.agenda-time-day-head-v3 small{font-size:14px!important;font-weight:800!important}.agenda-time-day-head-v3 button{font-size:18px!important;font-weight:800!important}
.agenda-day-cell-v2.is-nonwork-v45,.agenda-time-day-head-v3.is-nonwork-v45,.agenda-time-day-track-v3.is-nonwork-v45{background:color-mix(in srgb,var(--nf-muted) 5%,transparent)!important}
.agenda-time-day-track-v3{position:relative}.agenda-offhours-v45{position:absolute;left:0;right:0;z-index:0;background:color-mix(in srgb,var(--nf-muted) 8%,transparent);pointer-events:none}.agenda-offhours-v45.is-after{bottom:0}
.agenda-time-event-v3,.agenda-now-line-v3{z-index:2}

.nb-portal-access-row-v45{display:grid!important;grid-template-columns:minmax(220px,1fr) auto;gap:12px 18px;align-items:center}.nb-portal-validity-form-v45{grid-column:1/-1;display:grid;grid-template-columns:minmax(190px,260px) auto;align-items:end;gap:10px}.nb-portal-validity-form-v45 label{margin:0}
.nb-customer-portal-v45 .nb-portal-identity-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.nb-portal-identity-v45>div{display:grid;gap:4px;padding:14px;border:1px solid var(--nf-border);border-radius:14px;background:var(--nf-surface-soft)}.nb-portal-identity-v45 span{font-size:12px;color:var(--nf-muted);text-transform:uppercase;letter-spacing:.04em}.nb-portal-attention-v45 ul{margin:8px 0 0;padding-left:20px}
.nb-public-access-state-v45{max-width:760px;margin:clamp(24px,8vh,90px) auto}.nb-public-access-card-v45{text-align:center;padding:clamp(24px,5vw,48px);border:1px solid var(--nf-border);border-radius:24px;background:var(--nf-surface);box-shadow:0 18px 50px rgba(15,23,42,.10)}.nb-public-access-icon-v45{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 16px;border-radius:20px;background:color-mix(in srgb,var(--nd-primary,#1861f1) 10%,#fff);color:var(--nd-primary,#1861f1);font-size:34px;font-weight:800}.nb-public-access-card-v45 h1{margin:4px 0 10px}.nb-public-access-card-v45>.notice{text-align:left;margin-top:22px}.nb-public-access-card-v45>small{display:block;margin-top:18px;color:var(--nf-muted)}

@media(max-width:900px){.agenda-preferences-form-v45{grid-template-columns:1fr 1fr}.agenda-preferences-form-v45 fieldset{grid-column:1/-1}.agenda-edge-frame-v45{grid-template-columns:24px minmax(0,1fr) 24px;gap:4px}.agenda-edge-nav-v45{font-size:24px;border-radius:9px;min-height:360px}.nb-customer-portal-v45 .nb-portal-identity-v45{grid-template-columns:1fr}.nb-portal-access-row-v45{grid-template-columns:1fr}.nb-portal-validity-form-v45{grid-template-columns:1fr}.agenda-toolbar-v2{position:sticky;top:0;z-index:12}}
@media(max-width:620px){.agenda-preferences-form-v45{grid-template-columns:1fr}.agenda-edge-frame-v45{grid-template-columns:20px minmax(0,1fr) 20px}.agenda-edge-nav-v45{font-size:21px}.agenda-day-number-v2{font-size:16px!important}.agenda-weekdays-v2 span{font-size:12px!important}}
