.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-navy);margin-bottom:var(--space-6)}.dashboard-brand{display:flex;flex-direction:column;gap:2px}.brand-display{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--color-navy)}.brand-sub{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.6}.dashboard-nav{display:flex;gap:var(--space-2);align-items:center}.corsi-section{margin-bottom:var(--space-8)}.corsi-section--chiusi{opacity:.6}.section-title{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding-bottom:var(--space-1);border-bottom:var(--border-width) solid var(--color-navy);margin-bottom:var(--space-3)}.empty-msg{font-size:var(--text-sm);opacity:.5}.empty-msg a{opacity:1;text-decoration:underline}.corsi-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-2)}.corsi-list--compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.corso-card{display:block;border:var(--border-width) solid var(--color-navy);padding:var(--space-3);text-decoration:none;color:inherit;transition:background .15s}.corso-card:hover{background:#0d2d3e0a}.corso-card--compact{padding:var(--space-2)}.corso-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.corso-card-title{font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.corso-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-1);font-size:var(--text-xs);opacity:.5;margin-bottom:var(--space-2)}.corso-card-meta span:after{content:"·";margin-left:var(--space-1)}.corso-card-meta span:last-child:after{content:""}.corso-card-stats{display:flex;gap:var(--space-3)}.mini-stat{display:flex;flex-direction:column;gap:2px}.mini-stat-n{font-size:var(--text-lg);font-weight:700;line-height:1}.mini-stat-n.confermati{color:#16a765}.mini-stat-n.waitlist{color:var(--color-peach)}.mini-stat-l{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.5}.corso-card-chiusura{font-size:var(--text-xs);opacity:.5;margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.06em}.stato-badge{display:inline-block;font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border:var(--border-width) solid currentColor;white-space:nowrap;flex-shrink:0}.stato-aperto{color:#16a765}.stato-esaurito{color:var(--color-orange)}.stato-chiuso{color:var(--color-navy);opacity:.5}.stato-annullato{color:var(--color-orange)}.stato-attivo,.stato-confermato{color:#16a765}.stato-waitlist{color:var(--color-peach)}.page-header{padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-navy);margin-bottom:var(--space-4)}.back-link{display:inline-block;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;opacity:.6;text-decoration:none;margin-bottom:var(--space-1)}.back-link:hover{opacity:1}.page-title{font-family:var(--font-mono);font-size:var(--text-lg);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.header-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.form-success{background:#16a7651a;border:var(--border-width) solid #16a765;color:#16a765;padding:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3)}.form-error{background:#e8674a1a;border:var(--border-width) solid var(--color-orange);color:var(--color-orange);padding:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.stat-box{border:var(--border-width) solid var(--color-navy);padding:var(--space-2);display:flex;flex-direction:column;gap:4px}.stat-number{font-size:var(--text-xl);font-weight:700;line-height:1}.stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;opacity:.5}.link-iscrizione{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2);background:#0d2d3e0a}.link-code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-orange)}.modifica-section{margin-bottom:var(--space-6)}.modifica-section summary{cursor:pointer;list-style:none;margin-bottom:var(--space-3)}.corso-form{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.fields-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.field{display:flex;flex-direction:column;gap:6px}.field-textarea{resize:vertical;min-height:80px}.field-select{cursor:pointer}.field-hint{font-size:var(--text-xs);opacity:.5}.required{color:var(--color-orange)}.form-actions{display:flex;gap:var(--space-2);padding-top:var(--space-2)}.iscritti-section{margin-bottom:var(--space-10)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.iscritti-table-wrap{overflow-x:auto}.iscritti-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.iscritti-table th{text-align:left;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--text-xs);padding:var(--space-1) var(--space-2);border-bottom:var(--border-width) solid var(--color-navy);white-space:nowrap}.iscritti-table td{padding:var(--space-1) var(--space-2);border-bottom:1px solid rgba(13,45,62,.1);vertical-align:middle}.iscritti-table tr:hover td{background:#0d2d3e08}.iscritti-table a{text-decoration:underline}.row-annullato td{opacity:.4}.link-distinta{color:var(--color-orange)}.pub-header{border:var(--border-width) solid var(--color-navy);margin-bottom:var(--space-3)}.pub-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.pub-header-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:var(--text-xl);color:var(--color-navy);text-transform:uppercase;letter-spacing:.02em}.pub-header-brand{text-align:right}.pub-header-brand-label{display:block;font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.pub-header-logo{width:160px;color:var(--color-navy);margin-left:auto}.pub-header-logo svg{display:block;width:100%;height:auto}.pub-content{padding:var(--space-3) var(--space-3) 0}.pub-footer{background:var(--color-peach);color:var(--color-navy);border:var(--border-width) solid var(--color-navy);margin-top:var(--space-4)}.pub-footer-socials{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--color-navy)}.pub-social-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--color-navy);border-radius:50%;color:var(--color-navy)}.pub-social-icon svg{width:16px;height:16px}.pub-footer-main{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-3);padding:var(--space-3)}.pub-footer-logo{width:180px;color:var(--color-navy)}.pub-footer-logo svg{display:block;width:100%;height:auto}.pub-footer-info{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;line-height:1.7}.pub-footer-info a{color:var(--color-navy)}.pub-nav-links{display:flex;justify-content:space-between;padding:var(--space-3) 0;font-size:var(--text-sm);border-top:var(--border-width) solid var(--color-navy);margin-top:var(--space-3)}.pub-nav-links a{text-decoration:underline}.corsi-elenco{display:flex;flex-direction:column}.corso-riga{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-navy);text-decoration:none;color:inherit}.corso-riga:hover .corso-riga-titolo{color:var(--color-orange)}.corso-riga-titolo{font-weight:700;text-transform:uppercase;font-size:var(--text-md);text-decoration:underline;display:flex;align-items:center;gap:var(--space-2)}.badge-esaurito{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-orange);border:var(--border-width) solid var(--color-orange);padding:2px 8px;text-decoration:none}.corso-riga-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--text-sm);font-weight:500;text-align:right;opacity:.8}.corso-intro{margin-bottom:var(--space-3)}.corso-titolo{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);color:var(--color-orange);text-transform:uppercase;margin-bottom:var(--space-1)}.corso-link-attivita{display:inline-block;font-size:var(--text-sm);color:var(--color-orange);text-decoration:underline;text-underline-offset:2px;margin-bottom:var(--space-2)}.corso-link-attivita:hover{opacity:.7}.corso-descrizione{font-size:var(--text-base);opacity:.8;margin-bottom:var(--space-2)}.corso-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm);opacity:.6}.corso-meta span:after{content:"·";margin-left:var(--space-2)}.corso-meta span:last-child:after{content:""}.msg-box{padding:var(--space-2);font-size:var(--text-sm);margin-bottom:var(--space-3)}.msg-error{background:#e8674a1a;border:var(--border-width) solid var(--color-orange);color:var(--color-orange)}.msg-info{background:#0d2d3e0d;border:var(--border-width) solid var(--color-navy)}.iscrizione-form{display:flex;flex-direction:column;border-top:var(--border-width) solid var(--color-navy);margin:0 calc(-1 * var(--space-3))}.form-row{display:grid;grid-template-columns:200px 1fr;border-bottom:var(--border-width) solid var(--color-navy);min-height:56px}.form-row-label{font-weight:700;text-transform:uppercase;font-size:var(--text-sm);letter-spacing:.03em;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex;flex-direction:column;justify-content:center}.form-row-hint{display:block;font-weight:500;text-transform:none;font-size:var(--text-xs);opacity:.5;margin-top:2px}.form-row-input{width:100%;height:100%;border:none;background:transparent;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);font-family:var(--font-mono);font-size:var(--text-base);color:var(--color-navy);outline:none}.form-row-input::placeholder{color:#0d2d3e4d;letter-spacing:.1em}.form-row-input:focus{background:#e8674a08}.form-row-split{display:grid;grid-template-columns:1fr 1fr}.form-row-split .form-row-input{border-right:var(--border-width) solid var(--color-navy)}.form-row-split .form-row-input:last-child{border-right:none}.form-row-upload{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:8px}.form-row-file{font-size:var(--text-sm)}.form-row-upload-hint{font-size:var(--text-xs);opacity:.6;line-height:1.5}.pub-form-actions{padding:var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.form-checkboxes{display:flex;flex-direction:column;gap:var(--space-1);width:100%}.checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-sm);cursor:pointer}.checkbox-row input{margin-top:3px;flex-shrink:0;accent-color:var(--color-navy)}.checkbox-row a{text-decoration:underline}.submit-btn{align-self:center}.waitlist-notice{font-size:var(--text-xs);opacity:.6}.esito-box{padding:var(--space-4) 0}.esito-title{font-family:var(--font-mono);font-weight:700;font-size:var(--text-lg);text-transform:uppercase;margin-bottom:var(--space-2)}@media(max-width:500px){.pub-header-inner{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pub-header-brand{text-align:left}.pub-header-logo{margin-left:0}.pub-footer-main{flex-direction:column;align-items:flex-start}.pub-footer-info{text-align:left}.form-row,.form-row-split{grid-template-columns:1fr}.form-row-split .form-row-input{border-right:none;border-top:var(--border-width) solid var(--color-navy)}.corso-riga{flex-direction:column;align-items:flex-start}.corso-riga-info{align-items:flex-start;text-align:left}.pub-nav-links{flex-direction:column;gap:var(--space-1)}}:root{--color-navy: #0d2d3e;--color-orange: #e8674a;--color-peach: #e8a882;--color-white: #ffffff;--font-display: "neulis-cursive", sans-serif;--font-mono: "Roboto Mono", monospace;--text-xs: 11px;--text-sm: 13px;--text-base: 18px;--text-md: 24px;--text-lg: 32px;--text-xl: 48px;--text-2xl: 80px;--page-margin: 10px;--page-padding: 30px;--space-1: 10px;--space-2: 20px;--space-3: 30px;--space-4: 40px;--space-6: 60px;--space-8: 80px;--space-10: 100px;--border-width: 1.5px;--pub-max-width: 720px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-mono);color:var(--color-navy);background:#fff}a{color:inherit}button,input,select,textarea{font-family:var(--font-mono);font-size:var(--text-base)}.page-container{max-width:1200px;margin:0 auto;padding:0 var(--page-padding)}.pub-container{max-width:var(--pub-max-width);margin:var(--space-4) auto;background:#fff}.btn{display:inline-block;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--color-navy);background:transparent;color:var(--color-navy);font-family:var(--font-mono);font-size:var(--text-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-decoration:none;transition:background .15s,color .15s}.btn:hover{background:var(--color-navy);color:#fff}.btn-primary{background:var(--color-orange);border-color:var(--color-orange);color:var(--color-navy);font-weight:700}.btn-primary:hover{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.field-label{display:block;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1);color:var(--color-navy)}.field-input{display:block;width:100%;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--color-navy);background:transparent;color:var(--color-navy);font-family:var(--font-mono);font-size:var(--text-base);outline:none;transition:border-color .15s}.field-input:focus{border-color:var(--color-orange)}.field-input::placeholder{color:#0d2d3e59}
