@import"https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--sc-background: 36 43% 97%;--sc-foreground: 30 13% 12%;--sc-card: 0 0% 100%;--sc-card-foreground: 30 13% 12%;--sc-popover: 0 0% 100%;--sc-popover-foreground: 30 13% 12%;--sc-primary: 19 76% 53%;--sc-primary-foreground: 0 0% 100%;--sc-secondary: 35 38% 93%;--sc-secondary-foreground: 30 13% 22%;--sc-muted: 35 38% 93%;--sc-muted-foreground: 33 11% 47%;--sc-accent: 19 84% 92%;--sc-accent-foreground: 19 76% 40%;--sc-destructive: 356 64% 56%;--sc-destructive-foreground: 0 0% 100%;--sc-border: 35 33% 91%;--sc-input: 35 33% 88%;--sc-ring: 19 76% 53%;--sc-radius: .9rem;--sc-chart-1: 19 76% 53%;--sc-chart-2: 211 82% 53%;--sc-chart-3: 192 86% 37%;--sc-chart-4: 145 75% 34%;--sc-chart-5: 267 65% 56%}.dark{--sc-background: 30 12% 9%;--sc-foreground: 36 30% 94%;--sc-card: 30 10% 13%;--sc-card-foreground: 36 30% 94%;--sc-popover: 30 10% 13%;--sc-popover-foreground: 36 30% 94%;--sc-primary: 19 84% 60%;--sc-primary-foreground: 30 13% 10%;--sc-secondary: 28 8% 20%;--sc-secondary-foreground: 36 30% 94%;--sc-muted: 28 8% 20%;--sc-muted-foreground: 33 12% 65%;--sc-accent: 28 10% 24%;--sc-accent-foreground: 19 84% 70%;--sc-destructive: 356 55% 48%;--sc-destructive-foreground: 0 0% 100%;--sc-border: 28 8% 22%;--sc-input: 28 8% 22%;--sc-ring: 19 84% 60%}:root{--carello-font-sans: "Lexend", system-ui, -apple-system, sans-serif;--carello-font-mono: "JetBrains Mono", ui-monospace, monospace}body{font-family:var(--carello-font-sans)}code,kbd,pre,samp,.font-mono,[class*=mono]{font-family:var(--carello-font-mono)}:root{--bg: #fbf7f2;--fg: #23201c;--primary: #e0662b;--primary-hover: #c9551f;--border: #f0e9e0;--error: #d64550;--error-bg: #fbe7e4;--error-text: #b5323c;--muted: #857a6c;--card: #ffffff;--readonly-bg: #f4eee6;--table-head: #f4eee6;--consegna-bg: #f8f4ee;--input-bg: #ffffff;--input-focus-bg: #fff7ef}[data-theme=dark]{--bg: #1a1714;--fg: #f2eadf;--primary: #ee7b43;--primary-hover: #e0662b;--border: #3d3733;--error: #e06a72;--error-bg: #3a1e1b;--error-text: #fca5a5;--muted: #b8ac9c;--card: #221f1c;--readonly-bg: #161310;--table-head: #221f1c;--consegna-bg: #161310;--input-bg: #1a1714;--input-focus-bg: #3a2a1e}.school-header{background:linear-gradient(135deg,#c9551f,#e0662b 45%,#ed8a3e);box-shadow:0 6px 20px #e0662b40,0 1px 2px #0000001f}[data-theme=dark] .school-header{background:linear-gradient(135deg,#b5471a,#e0662b 45%,#ee9a52);box-shadow:0 6px 20px #ee7b4338,0 1px 2px #0006}.carello-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:0 0 1.25rem}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-size:15px;line-height:1.5;overflow-x:hidden;overflow-x:clip}:root{--altezza-shell: 60px;--raggio: 14px;--ombra: 0 10px 30px rgba(35, 32, 28, .12), 0 2px 6px rgba(35, 32, 28, .08);--verde: #2f9e44}[data-theme=dark]{--ombra: 0 10px 30px rgba(0, 0, 0, .45), 0 2px 6px rgba(0, 0, 0, .3)}.btn{font:inherit;font-size:.875rem;font-weight:500;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--fg);cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.btn:focus-visible,.scheda:focus-visible,.guida button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn:disabled{opacity:.45;cursor:default}.btn[aria-pressed=true]{background:var(--input-focus-bg);border-color:var(--primary);color:var(--primary)}.btn--primario{background:var(--primary);border-color:var(--primary);color:#fff}.btn--primario:hover:not(:disabled){background:var(--primary-hover);color:#fff}.btn--pericolo:hover:not(:disabled){border-color:var(--error);color:var(--error)}.btn--pericolo-pieno{background:var(--error);border-color:var(--error);color:#fff}.btn--pericolo-pieno:hover:not(:disabled){filter:brightness(.92);color:#fff}.btn--icona{min-width:2.4rem;padding-inline:.55rem;font-family:var(--carello-font-mono)}.app{--t-size: 15px;display:flex;flex-direction:column;gap:12px;height:calc(100dvh - var(--altezza-shell));max-width:1680px;margin:0 auto;padding:14px clamp(10px,2vw,24px) 16px}.barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.schede{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:var(--card);border:1px solid var(--border);box-shadow:0 1px 2px #0000000a}.scheda{font:inherit;display:inline-flex;align-items:baseline;gap:.4rem;padding:.4rem .95rem;border:0;border-radius:999px;background:transparent;color:var(--fg);cursor:pointer;transition:background .15s,color .15s}.scheda:hover{background:var(--readonly-bg)}.scheda-nome{font-weight:600}.scheda-sistema{font-size:.75rem;color:var(--muted)}.scheda[aria-selected=true]{color:#fff}.scheda[aria-selected=true] .scheda-sistema{color:#ffffffc7}.scheda--bash[aria-selected=true]{background:#2b2a33}.scheda--cmd[aria-selected=true]{background:#0c0c0c}.scheda--powershell[aria-selected=true]{background:#012456}.azioni{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gruppo{display:inline-flex;gap:4px}.salvataggio{font-size:.8rem;color:var(--muted);display:inline-flex;align-items:center;gap:.4rem;margin-right:4px}.salvataggio:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--verde)}.salvataggio--in-attesa:before,.salvataggio--salvataggio:before{background:#e5a50a}.salvataggio--offline{color:var(--error)}.salvataggio--offline:before{background:var(--error)}.area{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.area--guida{grid-template-columns:minmax(0,1fr) 300px}.finestra{--t-bg: #1d1c22;--t-fg: #e8e4df;--t-muted: #9b968f;--t-err: #ff8a80;--t-prompt: #8ae234;--t-dir: #729fcf;--t-exe: #8ae234;--t-evid: #ffffff;--t-sel: rgba(114, 159, 207, .4);display:flex;flex-direction:column;min-height:0;border-radius:var(--raggio);overflow:hidden;background:var(--t-bg);color:var(--t-fg);box-shadow:var(--ombra);border:1px solid rgba(255,255,255,.06)}.finestra[hidden]{display:none}.finestra--cmd{--t-bg: #0c0c0c;--t-fg: #cccccc;--t-muted: #8a8a8a;--t-err: #f48771;--t-prompt: #cccccc;--t-dir: #cccccc;--t-evid: #f2f2f2;--t-sel: rgba(255, 255, 255, .28)}.finestra--powershell{--t-bg: #012456;--t-fg: #eeedf0;--t-muted: #a8b4c8;--t-err: #ff8080;--t-prompt: #eeedf0;--t-dir: #eeedf0;--t-evid: #ffffff;--t-sel: rgba(255, 255, 255, .3)}.finestra-titolo{display:flex;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;color:var(--t-muted);background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.07);user-select:none}.finestra-titolo strong{color:var(--t-fg);font-weight:500}.pallini{display:inline-flex;gap:6px}.pallini i{width:10px;height:10px;border-radius:50%;background:#ffffff2e}.terminale{flex:1;min-height:0;overflow:auto;padding:10px 14px 14px;font-family:var(--carello-font-mono);font-size:var(--t-size);line-height:1.42;cursor:text;scrollbar-color:rgba(255,255,255,.25) transparent;font-variant-ligatures:none}.terminale ::selection{background:var(--t-sel)}.r{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1.42em;tab-size:8}.r-err{color:var(--t-err)}.r-info{color:var(--t-muted)}.t-prompt{color:var(--t-prompt);font-weight:600}.t-dir{color:var(--t-dir);font-weight:600}.t-exe{color:var(--t-exe);font-weight:600}.t-evidenza{color:var(--t-evid)}.finestra--cmd .t-prompt,.finestra--cmd .t-dir,.finestra--powershell .t-prompt,.finestra--powershell .t-dir{font-weight:400}.r-input{display:flex;align-items:baseline}.r-prompt{white-space:pre;flex:0 0 auto;cursor:text}.riga{flex:1;min-width:6ch;padding:0;margin:0;border:0;outline:0;background:transparent;color:var(--t-evid);font:inherit;line-height:inherit;caret-color:var(--t-fg)}@media(pointer:coarse){.terminale{font-size:max(16px,var(--t-size))}}.guida{min-height:0;overflow:auto;padding:14px 14px 18px;background:var(--card);border:1px solid var(--border);border-radius:var(--raggio);box-shadow:var(--ombra)}.guida-titolo{font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.guida-titolo:not(:first-child){margin-top:16px}.guida button{font:inherit;border:0;background:none;padding:0;color:inherit;cursor:pointer;text-align:left}.guida code{font-family:var(--carello-font-mono);font-size:.82rem}.guida-esempi{list-style:none;margin:0;padding:0;display:grid;gap:4px}.guida-esempi button{width:100%;padding:5px 9px;border-radius:8px;background:var(--readonly-bg);color:var(--fg);transition:background .15s,color .15s}.guida-esempi button:hover{background:var(--input-focus-bg);color:var(--primary)}.guida-filtro{width:100%;font:inherit;font-size:.85rem;padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--fg);margin-bottom:8px}.guida-filtro:focus{outline:2px solid var(--primary);outline-offset:-1px}.guida-elenco{margin:0}.guida-voce{padding:6px 0;border-bottom:1px solid var(--border)}.guida-voce:last-child{border-bottom:0}.guida-voce dt button{color:var(--primary);font-weight:600}.guida-voce dt button:hover{text-decoration:underline}.guida-voce dd{margin:2px 0 0;font-size:.8rem;color:var(--muted);line-height:1.4}.guida-vuota{font-size:.85rem;color:var(--muted)}.velo{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:#14110e8c;backdrop-filter:blur(3px)}.editor{width:min(900px,100%);height:min(640px,calc(100dvh - 32px));display:flex;flex-direction:column;border-radius:var(--raggio);overflow:hidden;box-shadow:0 24px 60px #00000059}.editor--nano{background:#1d1c22;color:#e8e4df}.editor--notepad{background:var(--card);color:var(--fg);border:1px solid var(--border)}.editor-testata{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 14px;font-size:.85rem}.editor--nano .editor-testata{background:#e8e4df;color:#1d1c22;font-family:var(--carello-font-mono)}.editor--notepad .editor-testata{border-bottom:1px solid var(--border)}.editor-mod{font-weight:600}.editor-x{font:inherit;font-size:1.3rem;line-height:1;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.editor-x:hover{background:#7f7f7f33}.editor-area{flex:1;resize:none;border:0;outline:0;padding:12px 14px;font-family:var(--carello-font-mono);font-size:var(--t-size);line-height:1.45;background:transparent;color:inherit;tab-size:4}@media(pointer:coarse){.editor-area{font-size:max(16px,var(--t-size))}}.editor-msg{padding:4px 14px;font-size:.82rem;font-family:var(--carello-font-mono)}.editor-msg--ok{text-align:center}.editor-msg--err{color:var(--error)}.editor--nano .editor-msg--err{color:#ff8a80}.editor-piede{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid rgba(127,127,127,.25)}.editor-tasti{font-size:.8rem;opacity:.85}.editor-tasti kbd{font-family:var(--carello-font-mono);font-size:.75rem;padding:1px 5px;border-radius:4px;border:1px solid rgba(127,127,127,.45)}.editor-bottoni{display:inline-flex;gap:8px}.editor--nano .btn:not(.btn--primario){background:transparent;color:#e8e4df;border-color:#ffffff40}.dialogo{width:min(480px,100%);padding:20px 22px;border-radius:var(--raggio);background:var(--card);color:var(--fg);border:1px solid var(--border);box-shadow:0 24px 60px #0000004d}.dialogo h2{margin:0 0 8px;font-size:1.15rem}.dialogo p{margin:0 0 18px;color:var(--fg);line-height:1.55}.dialogo-bottoni{display:flex;justify-content:flex-end;gap:8px}.avviso{min-height:calc(100dvh - var(--altezza-shell));display:grid;place-items:center;padding:24px 16px}.avviso-testo{color:var(--muted)}.avviso-scheda{max-width:460px;padding:24px;border-radius:var(--raggio);background:var(--card);border:1px solid var(--border);box-shadow:var(--ombra);text-align:center}.avviso-scheda h1{font-size:1.2rem;margin:0 0 8px}.avviso-scheda p{color:var(--muted);margin:0 0 16px}@media(max-width:1099px){.area--guida{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,38%)}}@media(max-width:640px){.app{padding:10px 8px;gap:8px}.scheda{padding:.35rem .7rem}.scheda-sistema{display:none}.salvataggio{font-size:0;margin:0}.salvataggio:before{width:10px;height:10px}.terminale{padding:8px 10px 12px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
