@import"https://fonts.googleapis.com/css2?family=Rethink+Sans:wght@400;500;600;700&display=swap";:root{font-family:Rethink Sans,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:var(--fa);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--sidebar-width: 260px;--light-grey: #f6f8fa;--dark-grey: #797979;--subtle-grey: #6b7280;--main-white: #ffffff;--main-dark: black;--text-body: #333333;--border-grey: #edeff1;--border-strong: #d1d5db;--fa: #fafafa;--success-bg: #ecfdf5;--success-text: #2e7d32;--danger-light-bg: #ffe5e5;--danger-light-text: #d32f2f;--info-bg: #eef6f9;--info-text: #3d8dab;--main-color: #f47d6c;--main-color-hover: #f47d6caa;--main-color-hover-2: #f47d6c33;--main-color-subtle: #fef2f0;--main-color-dark-hover: #d85a49;--main-color-dark: #c04a3a;--main-gradient: linear-gradient( 135deg, #ff9485 0%, #d85a49 25%, #ffa895 50%, #f47d6c 75%, #ff9485 100% );--radius-md: 8px;--radius-lg: 12px;--shadow-card: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .03)}*{margin:0;padding:0;box-sizing:border-box}::selection{background-color:var(--main-color-hover);color:#000}body{margin:0;min-width:320px;min-height:100vh;font-family:Rethink Sans,sans-serif;background:var(--fa);color:var(--main-dark);overflow-x:hidden}button{outline:none;border-radius:8px;border:1px solid transparent;font-family:inherit;cursor:pointer;transition:all .2s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--main-color);outline-offset:2px}a{font-weight:500;color:var(--main-color);text-decoration:inherit}a:hover{color:var(--main-color-dark-hover)}.main-title{color:var(--main-dark);margin:0 0 4px;font-size:26px;font-weight:700}.sub-title{color:var(--main-dark);margin:0;font-size:18px;font-weight:600}.main-title-p{margin:0;font-size:1rem;color:var(--dark-grey)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.card{background:var(--main-white);border:1px solid var(--border-grey);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.btn-primary{width:100%;padding:10px 24px;height:fit-content;background-color:var(--main-color);color:#fff;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:600;gap:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-primary:hover{background-color:var(--main-color-hover);color:var(--main-color-dark)}.btn-primary:disabled{opacity:.5;color:#fff!important;cursor:not-allowed;background-color:var(--main-color)!important}.btn-primary--auto{width:fit-content}.btn-secondary{background-color:var(--light-grey);color:var(--main-dark);display:flex;align-items:center;gap:8px;justify-content:center;padding:10px 24px;height:fit-content;border:1px solid transparent;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-secondary:hover{background-color:var(--border-grey)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.icon-button{background:none;border:none;cursor:pointer;width:34px;height:34px;font-size:20px;display:flex;justify-content:center;align-items:center;color:var(--dark-grey);border-radius:8px;transition:.1s;flex-shrink:0}.icon-button:hover{background-color:var(--border-grey)}.form-field{display:flex;flex-direction:column;gap:6px}.form-field+.form-field{margin-top:16px}.form-label{font-size:14px;font-weight:600;color:var(--text-body)}.form-required{color:var(--danger-light-text)}.form-label-hint{font-weight:400;color:var(--dark-grey)}.form-input{width:100%;padding:10px 14px;border:1px solid var(--border-strong);border-radius:8px;font-size:15px;font-family:inherit;color:var(--main-dark);background-color:var(--main-white);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus{outline:none;border-color:var(--main-color);box-shadow:0 0 0 3px var(--main-color-hover-2)}.form-input:disabled{background-color:var(--light-grey);cursor:not-allowed}.form-input--invalid{border-color:var(--danger-light-text)}textarea.form-input{resize:none;min-height:120px;line-height:1.5}.form-error{font-size:13px;color:var(--danger-light-text)}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background-color:var(--main-white);border-right:1px solid var(--border-grey);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:sticky;top:0}.sidebar-top{display:flex;flex-direction:column;overflow:hidden}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 18px;border-bottom:1px solid var(--border-grey);min-height:72px}.sidebar-logo{height:32px;width:auto;max-width:190px;object-fit:contain}.sidebar-nav{display:flex;flex-direction:column;padding:16px 12px;gap:4px}.sidebar-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;text-decoration:none;color:var(--dark-grey);font-size:15px;font-weight:500;transition:all .15s ease;white-space:nowrap}.sidebar-link:hover{background-color:var(--light-grey);color:var(--main-dark)}.sidebar-link--active,.sidebar-link--active:hover{background-color:var(--main-color-subtle);color:var(--main-color-dark);font-weight:600}.sidebar-link-icon{font-size:20px;flex-shrink:0;width:24px;display:flex;align-items:center;justify-content:center}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-bottom{padding:12px;border-top:1px solid var(--border-grey);display:flex;flex-direction:column;gap:8px}.sidebar-user{display:flex;align-items:center;gap:10px;padding:8px;min-width:0}.sidebar-user__avatar{width:36px;height:36px;border-radius:50%;background:var(--main-gradient);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user__info{display:flex;flex-direction:column;min-width:0}.sidebar-user__name{font-size:14px;font-weight:600;color:var(--main-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user__code{font-size:12px;color:var(--dark-grey);letter-spacing:.05em}.sidebar-logout{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;background:none;border:none;border-radius:8px;color:var(--dark-grey);font-size:14px;font-weight:500;cursor:pointer;font-family:inherit}.sidebar-logout:hover{background-color:var(--danger-light-bg);color:var(--danger-light-text)}.sidebar-share{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md, 10px);background-color:var(--main-color-subtle);border:1px solid var(--main-color)}.sidebar-share__header{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--main-color-dark)}.sidebar-share__header svg{font-size:16px}.sidebar-share__box{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;background-color:var(--main-white);border:1px dashed var(--main-color);border-radius:8px;text-decoration:none;transition:all .15s ease}.sidebar-share__box:hover{border-style:solid;background-color:var(--main-white);box-shadow:var(--shadow-card)}.sidebar-share__url{flex:1;min-width:0;font-size:12.5px;color:var(--main-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-share__url strong{color:var(--main-color-dark)}.sidebar-share__action{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:6px;background-color:var(--main-color);color:#fff;font-size:15px}.layout{display:flex;min-height:100vh;background-color:var(--fa)}.layout-content{flex:1;padding:32px 24px;min-width:0}.layout-content__inner{max-width:1600px;margin:0 auto}.layout-content--mobile{padding-top:80px}@media(max-width:768px){.layout-content{padding:16px}.layout-content--mobile{padding-top:72px}}.topbar{position:fixed;top:0;left:0;right:0;height:56px;background-color:var(--main-white);border-bottom:1px solid var(--border-grey);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:100;gap:12px}.topbar-logo{height:26px;width:auto}.topbar-spacer{width:34px;flex-shrink:0}.sidebar-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:200}.sidebar-drawer{position:fixed;top:0;left:0;height:100vh;z-index:201;transform:translate(-100%);transition:transform .3s ease}.sidebar-drawer--open{transform:translate(0)}.code-input{font-size:22px;font-weight:600;letter-spacing:.2em;text-align:center;padding:12px 14px}.code-input::placeholder{color:var(--border-strong);letter-spacing:.2em}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:8px;font-size:14px;line-height:1.4;border:1px solid transparent}.alert__icon{flex-shrink:0;margin-top:1px}.alert__message{flex:1}.alert--error{color:var(--danger-light-text);background-color:var(--main-color-subtle);border-color:#ffd3cc}.alert--success{color:var(--success-text);background-color:var(--success-bg);border-color:#c8ecd9}.alert--info{color:var(--info-text);background-color:var(--info-bg);border-color:#d3e7ef}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:radial-gradient(circle at 15% 10%,var(--main-color-hover-2),transparent 40%),radial-gradient(circle at 85% 90%,var(--main-color-subtle),transparent 45%),var(--fa)}.login-card{width:100%;max-width:420px;padding:40px 32px 32px;display:flex;flex-direction:column;gap:20px;box-shadow:0 10px 40px #0000000f}.login-card__logo{height:40px;width:auto;align-self:center;object-fit:contain}.login-card__header{text-align:center}.login-card__title{font-size:22px;font-weight:700;margin-bottom:6px}.login-card__subtitle{font-size:14px;color:var(--dark-grey)}.login-card__lock{display:flex;align-items:center;justify-content:center;gap:8px;font-size:15px;color:var(--main-color-dark);background:var(--main-color-subtle);border-radius:8px;padding:10px;font-variant-numeric:tabular-nums}.login-card__error:empty{display:none}.login-card__submit{padding:12px 24px}.login-card__help{font-size:13px;color:var(--dark-grey);text-align:center}@media(max-width:480px){.login-card{padding:32px 20px 24px}}.formazione{display:grid;grid-template-columns:minmax(0,880px) minmax(320px,400px);grid-template-areas:"player sections" "faq sections";grid-template-rows:auto 1fr;gap:24px;align-items:start}.formazione__player{grid-area:player;overflow:hidden}.video-player{position:relative;width:100%;aspect-ratio:16 / 9;background:#111}.video-player__frame{position:absolute;inset:0;width:100%;height:100%;border:0}.video-player__placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--dark-grey);background:repeating-linear-gradient(45deg,var(--light-grey),var(--light-grey) 16px,#eef0f3 16px,#eef0f3 32px);text-align:center;padding:16px}.video-player__placeholder-title{font-size:20px;font-weight:700;color:var(--text-body)}.video-player__placeholder-sub{font-size:14px}.formazione__lesson-info{padding:20px 24px 24px}.formazione__lesson-section{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--main-color-dark)}.formazione__lesson-title{font-size:22px;font-weight:700;margin:4px 0 8px}.formazione__lesson-description{color:var(--text-body);font-size:15px;line-height:1.6}.formazione__faq,.formazione__sections{padding:20px}.formazione__faq{grid-area:faq}.formazione__sections{grid-area:sections;position:sticky;top:24px}.formazione__panel-title{margin-bottom:16px}@media(max-width:1100px){.formazione{grid-template-columns:minmax(0,1fr);grid-template-areas:"player" "sections" "faq";grid-template-rows:auto}.formazione__sections{position:static}}@media(max-width:480px){.formazione__lesson-info{padding:16px}.formazione__lesson-title{font-size:19px}.formazione__faq,.formazione__sections{padding:16px}}.faq-list{display:flex;flex-direction:column;gap:10px}.faq-item{border:1px solid var(--border-grey);border-radius:10px;background-color:var(--main-white);transition:border-color .15s ease,background-color .15s ease}.faq-item:hover,.faq-item--open,.faq-item--open:hover{border-color:var(--border-strong)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:none;border:none;text-align:left;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:var(--main-dark);cursor:pointer}.faq-item__chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background-color:var(--light-grey);color:var(--dark-grey);font-size:16px;transition:transform .2s ease,background-color .15s ease}.faq-item--open .faq-item__chevron{transform:rotate(180deg);background-color:var(--main-color);color:#fff}.faq-item__answer{margin:0;padding:12px 16px 16px;border-top:1px solid var(--border-grey);font-size:15px;line-height:1.7;color:var(--text-body);white-space:pre-line}.faq-empty{font-size:14px;color:var(--dark-grey)}.sections{display:flex;flex-direction:column;gap:10px}.section{border:1px solid var(--border-grey);border-radius:var(--radius-md);overflow:hidden}.section__header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--light-grey);border:none;border-radius:0;text-align:left}.section__header:hover{background:var(--border-grey)}.section__heading{display:flex;flex-direction:column;min-width:0}.section__index{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dark-grey)}.section__title{font-size:15px;font-weight:700;color:var(--main-dark)}.section__count{font-size:12px;color:var(--dark-grey)}.section__chevron{flex-shrink:0;color:var(--dark-grey);transition:transform .2s ease}.section--open .section__chevron{transform:rotate(180deg)}.section__lessons{list-style:none;padding:6px;display:flex;flex-direction:column;gap:2px;background:var(--main-white)}.lesson{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;background:none;border:1px solid transparent;text-align:left;color:var(--text-body)}.lesson:hover{background:var(--light-grey)}.lesson--selected,.lesson--selected:hover{background:var(--main-color-subtle);border-color:var(--main-color-hover-2);color:var(--main-color-dark)}.lesson__icon{font-size:22px;line-height:1;color:var(--dark-grey);flex-shrink:0}.lesson--selected .lesson__icon{color:var(--main-color)}.lesson__text{display:flex;flex-direction:column;gap:2px;min-width:0}.lesson__title{font-size:14px;font-weight:600}.lesson__meta{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--dark-grey)}.lesson__badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--light-grey);border:1px solid var(--border-grey);color:var(--dark-grey)}body.modal-open{overflow:hidden;padding-right:15px}.modal-base-overlay{position:fixed;inset:0;background-color:#0009;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1010}.modal-base{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;z-index:1011;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-base--sm{width:400px;max-width:95vw}.modal-base--md{width:500px;max-width:95vw}.modal-base--lg{width:700px;max-width:95vw}.modal-base--xl{width:900px;max-width:95vw}.modal-base__header{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;border-bottom:1px solid var(--border-grey, #edeff1);gap:12px}.modal-base__header-actions{display:flex;gap:8px;align-items:center}.modal-base__header-content{flex:1}.modal-base__title{margin:0;padding:0;font-size:20px;font-weight:600;color:#1a1a1a}.modal-base__subtitle{margin:0;font-size:14px;color:var(--dark-grey, #9da0a6)}.modal-base__close-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;color:var(--dark-grey, #9da0a6);transition:color .2s ease;margin-left:12px}.modal-base__close-btn:hover{color:#1a1a1a}.modal-base__content{flex:1;overflow-y:auto;padding:24px}.modal-base__content--no-padding{padding:0}.modal-base__footer{padding:16px 24px;border-top:1px solid var(--border-grey, #edeff1);display:flex;justify-content:flex-end;gap:12px}@media(max-width:768px){.modal-base--sm,.modal-base--md,.modal-base--lg,.modal-base--xl{width:95vw;max-height:85vh}.modal-base__content{padding:16px}.modal-base__header,.modal-base__footer{padding:12px 16px}}.aiuto__alert{margin-bottom:16px}.aiuto__contact{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:20px;font-size:14px;color:var(--dark-grey)}.tickets{overflow:hidden}.tickets__header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-grey)}.tickets__count{font-size:13px;color:var(--dark-grey)}.tickets__list{list-style:none}.tickets__list li+li{border-top:1px solid var(--border-grey)}.tickets__empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 20px;color:var(--dark-grey);text-align:center;font-size:14px}.ticket-row{width:100%;display:flex;align-items:center;gap:16px;padding:16px 20px;background:none;border:none;border-radius:0;text-align:left}.ticket-row:hover{background:var(--light-grey)}.ticket-row__main{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.ticket-row__number{font-size:12px;font-weight:600;color:var(--dark-grey)}.ticket-row__title{font-size:15px;font-weight:600;color:var(--main-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row__meta{font-size:13px;color:var(--dark-grey)}.ticket-row__chevron{color:var(--dark-grey);flex-shrink:0}.ticket-status{flex-shrink:0;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;white-space:nowrap}.ticket-status--open{background:var(--main-color-subtle);color:var(--main-color-dark)}.ticket-status--answered{background:var(--success-bg);color:var(--success-text)}.ticket-status--closed{background:var(--light-grey);color:var(--dark-grey)}.ticket-detail{display:flex;flex-direction:column;overflow:hidden}.ticket-detail__header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-grey)}.ticket-detail__heading{flex:1;min-width:0}.ticket-detail__number{font-size:12px;font-weight:600;color:var(--dark-grey)}.ticket-detail__title{font-size:18px;font-weight:700}.thread{display:flex;flex-direction:column;gap:18px;padding:24px 20px;background:var(--fa)}.message{display:flex;flex-direction:column;gap:4px;max-width:min(80%,640px)}.message--mine{align-self:flex-end;align-items:flex-end}.message--support{align-self:flex-start}.message__meta{display:flex;gap:8px;font-size:12px;color:var(--dark-grey)}.message__author{font-weight:600;color:var(--text-body)}.message__bubble{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.55}.message--mine .message__bubble{background:var(--main-color-subtle);border:1px solid var(--main-color-hover-2);border-top-right-radius:4px}.message--support .message__bubble{background:var(--main-white);border:1px solid var(--border-grey);border-top-left-radius:4px}.message__body{white-space:pre-wrap;word-break:break-word}.thread-reply{display:flex;align-items:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--border-grey)}.thread-reply__input{flex:1;min-height:0!important;resize:none!important}@media(max-width:600px){.message{max-width:92%}.thread-reply{flex-direction:column;align-items:stretch}.ticket-row{flex-wrap:wrap;gap:8px 12px;padding:14px 16px}.ticket-row__main{flex-basis:100%}.ticket-row__chevron{display:none}}.dropzone{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px;border:1.5px dashed var(--border-strong);border-radius:8px;color:var(--dark-grey);font-size:14px;text-align:center;cursor:pointer;transition:all .15s ease}.dropzone strong{color:var(--main-color-dark)}.dropzone:hover,.dropzone--active{border-color:var(--main-color);background:var(--main-color-subtle)}.dropzone__hint{font-size:12px}.file-chips{list-style:none;display:flex;flex-direction:column;gap:6px}.file-chips--compact{margin-top:10px}.file-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border-grey);border-radius:8px;background:var(--main-white);font-size:13px;color:var(--text-body);min-width:0}.file-chip__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip__size{color:var(--dark-grey);font-size:12px;flex-shrink:0}.file-chip__remove{display:flex;align-items:center;padding:2px;background:none;border:none;color:var(--dark-grey);font-size:16px}.file-chip__remove:hover{color:var(--danger-light-text)}.new-ticket__action{flex:1 1 0}
