:root,:host{--portal-primary:#0c6074;--portal-primaryDark:#094c5c;--portal-text:#203b48;--portal-muted:#526d7b;--portal-background:#edf3f6;--portal-surface:#ffffff;--portal-tint:#edf6f7;--portal-border:#cadde6;--portal-focus:#368ba5;--portal-danger:#a72b30;--portal-dangerTint:#fff2f2;--portal-success:#275f44;--portal-successTint:#dfefe7;--portal-warning:#79551f;--portal-warningTint:#fff7e8;--portal-night:#183447;--portal-blue:#1b6484;--portal-font:'Segoe UI',system-ui,sans-serif;--portal-radius:8px;--portal-font-size:16px;--portal-focus-offset:-2px;color-scheme:light}
:where(body){font-family:var(--portal-font);color:var(--portal-text)}
:host{font-family:var(--portal-font);color:var(--portal-text)}
:where(button,input,select,textarea){font-family:var(--portal-font)}
:where(dialog){background:var(--portal-surface);color:var(--portal-text);border:1px solid var(--portal-border);border-radius:16px}
:where(dialog)::backdrop{background:#18344766}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--portal-focus);outline-offset:var(--portal-focus-offset,-2px)}
:where(summary){inline-size:fit-content;max-inline-size:100%;min-block-size:32px;box-sizing:border-box;padding-block:4px;cursor:pointer}
.portal-field-error{display:block!important;box-sizing:border-box;font:600 14px/1.5 var(--portal-font)!important;color:var(--portal-danger)!important;background:var(--portal-dangerTint)!important;border:1px solid var(--portal-danger);border-left:4px solid var(--portal-danger);border-radius:var(--portal-radius);padding:9px 12px;margin:8px 0 14px;max-width:100%;overflow-wrap:anywhere;text-align:left;letter-spacing:normal}
.portal-required{display:inline!important;color:var(--portal-danger);font-weight:700;margin-left:4px;white-space:nowrap}
.portal-required-note{font:400 14px/1.5 var(--portal-font);color:var(--portal-muted);margin:8px 0 16px;grid-column:1/-1;flex:none}
.editor>form>.portal-required-note{padding:0 24px}
[data-portal-invalid]{border-color:var(--portal-danger)!important;box-shadow:none}
[data-portal-invalid]:focus-visible{outline-color:var(--portal-danger)!important}
.portal-message:not(:empty){font-family:var(--portal-font);border-radius:var(--portal-radius);padding:12px 16px;background:var(--portal-tint);color:var(--portal-text);border:1px solid var(--portal-border);overflow-wrap:anywhere}
.portal-message[role=alert]:not(:empty){background:var(--portal-dangerTint);border-left:4px solid var(--portal-danger);color:var(--portal-danger)}
@media(prefers-reduced-motion:reduce){.portal-field-error{scroll-behavior:auto}}
/* Marchio unico. I colori provengono dalla skin comune. */
.brand.project-brand,.project-brand{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;flex-shrink:0;width:fit-content;max-width:100%;background:transparent;color:var(--portal-primary,#0c6074);font-family:'Segoe UI',Arial,sans-serif;font-size:30px;font-weight:400;line-height:1.1;letter-spacing:-.8px;text-decoration:none;white-space:nowrap}
.project-brand .project-brand-name{display:block;font:inherit;color:inherit;letter-spacing:inherit}
.project-brand .project-brand-name strong{font-weight:750;color:inherit}
.project-brand .project-brand-tagline{display:block;margin:0;color:var(--portal-muted,#536e7d);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.4px;text-transform:none}
.project-brand-tagline .project-brand-underline{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
a.project-brand:focus-visible{outline:3px solid var(--portal-focus,#3496b4);outline-offset:var(--portal-focus-offset,-2px);border-radius:3px}
.agenda-app .sidebar .brand.project-brand{color:var(--portal-surface,#fff);font-size:28px}
.agenda-app .sidebar .brand.project-brand>.project-brand-name{font-size:inherit;font-weight:400;color:inherit}
.agenda-app .sidebar .brand.project-brand>.project-brand-tagline{display:block;color:var(--portal-border,#cadde6);font-size:12px;letter-spacing:.4px;margin:0}

