/* Due aree dello stesso account; il selettore segue lo scorrimento della pagina. */
.profile-dialog { height:min(720px,92dvh); max-height:92dvh; min-height:0; }
.profile-close { width:44px; height:44px; flex-shrink:0; }
.profile-switch-wrap { padding:16px 24px 0; flex-shrink:0; }
.profile-switch-wrap .profile-switch { margin-inline:auto; }
.profile-switch { position:relative; isolation:isolate; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; width:100%; max-width:360px; padding:4px; border:1px solid #e2e8f0; border-radius:14px; background:#f1f5f9; touch-action:pan-y; }
.profile-switch::before { content:""; position:absolute; z-index:-1; top:4px; bottom:4px; left:4px; width:calc((100% - 8px)/2); border-radius:10px; background:#fff; box-shadow:0 1px 4px #0f172a1a; transition:transform .2s ease; }
.profile-switch[data-selected="organizer"]::before { transform:translateX(100%); }
.profile-switch button,.profile-switch a { display:flex; align-items:center; justify-content:center; gap:7px; min-height:44px; min-width:0; padding:8px 6px; border:0; border-radius:10px; background:transparent; color:#475569; font-family:inherit; font-size:13px; font-weight:700; line-height:1.4; text-decoration:none; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.profile-switch [aria-selected="true"],.profile-switch [aria-current="page"] { color:#1d4ed8; }
.profile-switch button:focus-visible,.profile-switch a:focus-visible,.profile-close:focus-visible { outline:2px solid #2563eb; outline-offset:2px; }
.profile-switch-page { margin:0 auto 24px; }
.profile-panels { flex:1; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
.profile-panel[hidden] { display:none!important; }
.profile-default-status { padding:24px; color:#64748b; font-size:13px; }
.profile-default-status[hidden] { display:none; }
.profile-organizer-panel { padding:24px; }
.profile-organizer-icon { display:flex; align-items:center; justify-content:center; width:48px; height:48px; margin-bottom:18px; border-radius:14px; color:#2563eb; background:#eff6ff; font-size:20px; }
.profile-organizer-panel h3 { margin:0 0 10px; color:#0f172a; font-size:18px; font-weight:800; line-height:1.5; overflow-wrap:anywhere; }
.profile-organizer-panel p { margin:12px 0; color:#64748b; font-size:13px; line-height:1.8; overflow-wrap:anywhere; }
.profile-organizer-status { display:inline-block; padding:5px 10px; border-radius:20px; color:#475569; background:#f1f5f9; font-size:11px; font-weight:800; }
.profile-organizer-status[data-status="approved"] { color:#166534; background:#dcfce7; }
.profile-organizer-status[data-status="pending"] { color:#92400e; background:#fef3c7; }
.profile-organizer-status[data-status="rejected"],.profile-organizer-status[data-status="suspended"] { color:#9f1239; background:#ffe4e6; }
.profile-organizer-panel .profile-organizer-note { padding:12px; border:1px solid #e2e8f0; border-radius:12px; color:#334155; background:#f8fafc; white-space:pre-wrap; }
.profile-organizer-panel .profile-organizer-primary { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; min-height:46px; margin-top:20px; padding:12px 16px; border-radius:12px; border:0; color:#fff; background:#2563eb; font-size:13px; font-weight:800; text-decoration:none; cursor:pointer; }
.profile-organizer-primary:hover { background:#1d4ed8; }
.profile-organizer-secondary { display:flex; align-items:center; justify-content:center; min-height:44px; margin-top:8px; color:#1d4ed8; font-size:12px; font-weight:700; text-decoration:none; }
.profile-organizer-panel a:focus-visible,.profile-organizer-panel button:focus-visible { outline:2px solid #2563eb; outline-offset:3px; }

/* La selezione organizzatore cambia l'intera area, oltre al pulsante. */
.profile-switch[data-selected="organizer"] { background:#25334a; border-color:#475569; }
.profile-switch[data-selected="organizer"]::before { background:#0f172a; box-shadow:0 1px 5px #02061766; }
.profile-switch[data-selected="organizer"] button,.ev .profile-switch[data-selected="organizer"] a { color:#cbd5e1; }
.profile-switch[data-selected="organizer"] [aria-selected="true"],.ev .profile-switch[data-selected="organizer"] [aria-current="page"] { color:#fff; }
#profiloModal[data-profile="organizer"] .profile-dialog { background:#0f172a; color:#f1f5f9; color-scheme:dark; }
#profiloModal[data-profile="organizer"] .profile-dialog-header { border-color:#334155; }
#profiloModal[data-profile="organizer"] #profileDialogTitle { color:#f8fafc; }
#profiloModal[data-profile="organizer"] .profile-close { color:#cbd5e1; }
#profiloModal[data-profile="organizer"] .profile-close:hover { color:#fff; background:#334155; }
.profile-organizer-panel h3 { color:#f8fafc; }
.profile-organizer-panel p { color:#cbd5e1; }
.profile-organizer-icon { color:#93c5fd; background:#25334a; }
.profile-organizer-panel .profile-organizer-note { color:#e2e8f0; background:#1e293b; border-color:#475569; }
.profile-organizer-panel .profile-organizer-primary { color:#0f172a; background:#93c5fd; }
.profile-organizer-panel .profile-organizer-primary:hover { background:#bfdbfe; }
.profile-organizer-secondary { color:#93c5fd; }
.profile-switch[data-selected="organizer"] :focus-visible,.profile-organizer-panel a:focus-visible,.profile-organizer-panel button:focus-visible,#profiloModal[data-profile="organizer"] .profile-close:focus-visible { outline-color:#93c5fd; }

body.organizer-theme { background:#0b1220; color:#f1f5f9; }
.organizer-theme > header { color:#f1f5f9; background:rgba(15,23,42,.97); border-color:#334155; color-scheme:dark; }
.organizer-theme > header a[href="/"] > div { box-shadow:0 6px 18px #02061766; }
.organizer-theme > header a[href="/"] > span > span { color:#93c5fd; }
.organizer-theme > header nav { color:#cbd5e1; }
.organizer-theme > header nav a:hover,.organizer-theme > header nav a:focus-visible { color:#fff; }
.organizer-theme > header nav a[aria-current="page"] { color:#93c5fd; }
.organizer-theme > header #authNav > a,.organizer-theme > header #authNav > button { color:#e2e8f0; background:#25334a; border-color:#475569; }
.organizer-theme > header #authNav > button { color:#93c5fd; }
.organizer-theme > header #authNav > a:hover,.organizer-theme > header #authNav > button:hover { color:#fff; background:#334155; }
.organizer-theme > header #authNav > a > i { color:inherit; }
.organizer-theme > header a[href="/vendi"] { color:#0f172a; background:#93c5fd; }
.organizer-theme > header a[href="/vendi"]:hover { background:#bfdbfe; }
.organizer-theme > header a:focus-visible,.organizer-theme > header button:focus-visible { outline:2px solid #93c5fd; outline-offset:3px; }
.organizer-theme .ev { --ev-ink:#f1f5f9; --ev-muted:#cbd5e1; color-scheme:dark; }
.organizer-theme .ev-panel,.organizer-theme .ev-card { background:#152033; border-color:#334155; }
.organizer-theme .ev a,.organizer-theme .ev .ev-eyebrow { color:#93c5fd; }
.organizer-theme .ev button,.organizer-theme .ev .ev-button { background:#25334a; color:#f1f5f9; border-color:#64748b; }
.organizer-theme .ev button:hover,.organizer-theme .ev .ev-button:hover { background:#334155; }
.organizer-theme .ev .ev-primary { color:#0f172a; background:#93c5fd; border-color:#93c5fd; }
.organizer-theme .ev .ev-primary:hover { background:#bfdbfe; }
.organizer-theme .ev label,.organizer-theme .ev legend { color:#e2e8f0; }
.organizer-theme .ev input:not([type="checkbox"]),.organizer-theme .ev select,.organizer-theme .ev textarea { color:#f8fafc; background:#0f172a; border-color:#64748b; }
.organizer-theme .ev input::placeholder,.organizer-theme .ev textarea::placeholder { color:#94a3b8; opacity:1; }
.organizer-theme .ev input[readonly] { color:#cbd5e1; background:#1e293b; }
.organizer-theme .ev .ev-help,.organizer-theme .ev .ev-facts dt,.organizer-theme .ev-steps { color:#cbd5e1; }
.organizer-theme .ev-steps li[data-done="true"] { color:#6ee7b7; }
.organizer-theme .ev .ev-field-error { color:#fda4af; }
.organizer-theme .ev h3.ev-form-heading { border-color:#334155; }
.organizer-theme .ev .ev-empty { color:#cbd5e1; background:#0f172a; border-color:#64748b; }
.organizer-theme .ev .ev-notice:not([data-error="true"]) { color:#dbeafe; background:#1e3a5f; border-color:#3b82a0; }
.organizer-theme .ev .ev-notice[data-error="true"] { color:#fecdd3; background:#4c1726; border-color:#fb7185; }
.organizer-theme .ev summary::marker { color:#93c5fd; }
.organizer-theme .ev .comune-suggestions { color:#0f172a; color-scheme:light; }
.organizer-profile-header { display:flex; align-items:center; gap:18px; min-width:0; }
.organizer-profile-avatar { display:flex; align-items:center; justify-content:center; flex-shrink:0; width:76px; height:76px; border:1px solid #475569; border-radius:50%; color:#bfdbfe; background:#25334a; font-size:24px; font-weight:800; }
.organizer-profile-identity { min-width:0; flex:1; }
.ev .organizer-profile-identity h1,.profile-organizer-panel .organizer-profile-identity h3 { margin:0 0 6px; line-height:1.3; }
.organizer-profile-identity .profile-organizer-status { margin-top:8px; }
.ev .organizer-profile-type,.profile-organizer-panel .organizer-profile-type { margin:0; color:#cbd5e1; font-size:13px; }
.ev .organizer-profile-bio,.profile-organizer-panel .organizer-profile-bio { margin:24px 0 18px; font-size:14px; line-height:1.8; color:#e2e8f0; white-space:pre-wrap; overflow-wrap:anywhere; }
.organizer-profile-contacts { display:flex; flex-wrap:wrap; gap:6px 22px; }
.organizer-profile-contacts a { display:inline-flex; align-items:center; gap:9px; min-height:44px; min-width:0; max-width:100%; color:#93c5fd; font-size:13px; text-decoration:none; overflow-wrap:anywhere; }
.organizer-profile-contacts a:hover { text-decoration:underline; }
.organizer-profile-contacts i { flex-shrink:0; }
.ev .organizer-profile-panel { position:relative; padding:30px; margin-top:0; }
.ev .organizer-profile-panel details { margin:24px 0 0; border-top:1px solid #334155; padding-top:18px; }
.ev .organizer-profile-panel summary { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 16px; border:1px solid #64748b; border-radius:11px; color:#e2e8f0; font-size:13px; font-weight:700; list-style:none; }
.ev .organizer-profile-panel summary::-webkit-details-marker { display:none; }
.ev .organizer-profile-panel summary:hover { background:#25334a; }
.ev .organizer-profile-panel details[open] summary { margin-bottom:22px; }
.organizer-profile-events { margin-top:28px; padding-top:20px; border-top:1px solid #334155; }
.organizer-profile-events-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.organizer-profile-events h4 { margin:0; font-size:15px; font-weight:800; }
.organizer-profile-events h4 span { margin-left:6px; color:#94a3b8; font-weight:500; }
.organizer-profile-events-heading > a { display:inline-flex; align-items:center; min-height:44px; color:#93c5fd; font-size:12px; font-weight:700; }
.organizer-profile-events article { padding:16px 0; border-bottom:1px solid #334155; overflow-wrap:anywhere; }
.organizer-profile-events article:last-child { border-bottom:0; }
.organizer-profile-events h5 { margin:0; color:#f8fafc; font-size:14px; font-weight:700; }
.organizer-profile-events h5 a { color:inherit; text-decoration:none; }
.organizer-profile-events h5 a:hover { text-decoration:underline; }
.profile-organizer-panel .organizer-profile-events article p { margin:5px 0 8px; font-size:12px; }
#organizerEvents { scroll-margin-top:110px; }
@media(max-width:600px) { .ev .organizer-profile-panel { padding:22px 18px; }.organizer-profile-header { align-items:flex-start; gap:12px; }.organizer-profile-avatar { width:56px; height:56px; font-size:18px; }.organizer-profile-contacts { flex-direction:column; gap:0; }.ev .organizer-profile-identity h1 { font-size:1.5rem; }.profile-organizer-panel .organizer-profile-identity h3 { font-size:17px; } }
@media(max-width:380px) { .profile-switch-wrap { padding:12px 18px 0; }.profile-organizer-panel { padding:20px 18px; } }
@media(prefers-reduced-motion:reduce) { .profile-switch::before { transition:none; } }
