.logo{display:block;width:52px;height:52px;flex:0 0 auto;background:url("logo.png") center/contain no-repeat}html[data-theme="light"] .logo{background-image:url("logo-light.png")}.logo.large{width:min(390px,86vw);height:min(390px,86vw);margin:auto}.logo>*{display:none}.logo:before,.logo:after{content:none}.button{min-width:220px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--orange);border-radius:10px;font-weight:800;background:transparent;color:var(--text)}.button.primary{background:linear-gradient(180deg,#ff7a35,var(--orange));border:0;color:#fff}.card{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:center;min-height:112px;padding:18px 20px;margin-bottom:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.card:hover{border-color:rgba(255,90,31,.75)}.card h3{margin:0;font-size:1.06rem}.card p{margin:5px 0 0;color:var(--muted);line-height:1.38;font-size:.92rem}.date,.card a{color:var(--orange);font-weight:750}.icon{width:56px;height:56px;border:2px solid var(--orange);border-radius:10px;display:grid;place-items:center;color:var(--orange);font-size:28px;font-weight:800}.spark{width:150px;height:70px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(160deg,transparent 45%,var(--orange) 46%,var(--orange) 49%,transparent 50%)}.social-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.social-link{min-width:0;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text);font-weight:750}.social-link:hover{border-color:var(--orange);color:var(--orange)}.social-link svg{width:19px;height:19px;display:block;flex:0 0 auto}.alm-dashboard .kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.alm-dashboard .kpi-grid .kpi:nth-child(4){display:none!important}.kpi-scope{margin-top:18px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.kpi-scope h2{margin:0;font-size:1.08rem;letter-spacing:0}.kpi-scope p{margin:7px 0 0;color:var(--muted);line-height:1.45}.course-summary-panel{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 90%,transparent)}.course-summary-head h2{margin:0;font-size:1.16rem;letter-spacing:0}.course-summary-head p{margin:8px 0 16px;color:var(--muted);line-height:1.5}.course-summary-table{display:grid;gap:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.course-summary-row{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(190px,1fr) minmax(190px,1fr);gap:0;border-bottom:1px solid var(--line)}.course-summary-row:last-child{border-bottom:0}.course-summary-row>span{padding:14px;border-right:1px solid var(--line)}.course-summary-row>span:last-child{border-right:0}.course-summary-row-head{background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.course-summary-row strong{display:block}.course-summary-row small,.course-summary-row span span,.course-empty{display:block;margin-top:5px;color:var(--muted);font-size:.9rem;line-height:1.35}.article-header .header-actions{display:none!important}.dashboard-callout .dashboard-actions a:nth-child(n+2){display:none!important}.article p a[href="../dashboard/almalaurea/index.html"]{color:inherit!important;font-weight:inherit!important;pointer-events:none!important;text-decoration:none!important}@media(max-width:760px){.button{width:100%;min-width:0}.card{grid-template-columns:54px 1fr;gap:14px;padding:16px;min-height:102px}.icon{width:46px;height:46px;font-size:24px}.spark{width:100%;max-width:150px}.social-link{min-height:44px;padding:0 13px}.course-summary-panel{padding:16px}.course-summary-row{grid-template-columns:1fr}.course-summary-row-head{display:none}.course-summary-row>span{border-right:0;border-bottom:1px solid var(--line)}.course-summary-row>span:last-child{border-bottom:0}.course-summary-row>span:nth-child(2):before{content:'1 anno';display:block;margin-bottom:6px;color:var(--orange);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.course-summary-row>span:nth-child(3):before{content:'5 anni';display:block;margin-bottom:6px;color:var(--orange);font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}}@media(max-width:420px){.card{grid-template-columns:1fr}.spark{max-width:none}.social-link span{display:none}.social-link{width:44px;padding:0}}
