.account-main{padding-top:34px;padding-bottom:70px}.auth-panel{max-width:620px;margin-inline:auto}.auth-panel h2{font-size:clamp(2rem,5vw,3.4rem);margin:0}.auth-panel>p:not(.eyebrow){color:var(--muted)}.auth-form{display:grid;gap:14px;margin-top:24px}.account-toolbar{margin-bottom:18px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line)}.account-toolbar p{margin:0}.account-toolbar strong{display:block}.account-candidatures{display:grid;gap:12px}.account-candidature{padding:16px;display:grid;grid-template-columns:1fr .7fr .7fr auto;gap:10px;align-items:end;background:var(--surface-soft);border:1px solid var(--line)}.school-preferences-editor{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.preferences-header{display:flex;justify-content:space-between;gap:20px}.preferences-header h3{margin:0}.preferences-header p:last-child{color:var(--muted)}.school-picker{display:grid;grid-template-columns:.7fr .7fr 1.6fr;gap:10px;margin:18px 0}.school-search-results{display:grid;gap:8px;max-height:390px;overflow:auto}.school-result{padding:13px;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;background:#fff;border:1px solid var(--line)}.school-result strong,.school-result span,.school-result small{display:block}.school-result span,.school-result small{color:var(--muted)}.school-result__posts{margin-top:5px;color:var(--accent-dark)!important;font-weight:700}.selected-schools{margin-top:22px;display:grid;gap:9px}.selected-school{padding:14px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#f7faf9;border-left:4px solid var(--accent)}.selected-school__number{font-size:1.3rem;font-weight:800}.selected-school strong,.selected-school span{display:block}.selected-school span{color:var(--muted);font-size:.82rem}.selected-school__actions{display:flex;gap:5px}.selected-school__actions button{min-width:38px;padding:8px}.notification-settings{margin-top:24px;padding:18px;border:1px solid var(--line)}.check-row{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start}.check-row input{width:18px;min-height:18px}.account-actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}#account-message,#auth-message{min-height:1.3em}.site-header--compact{padding-bottom:20px}@media(max-width:760px){.account-candidature,.school-picker{grid-template-columns:1fr}.preferences-header{display:block}.school-result{grid-template-columns:1fr}.selected-school{grid-template-columns:auto 1fr}.selected-school__actions{grid-column:2;flex-wrap:wrap}}

/* Importazione delle compilazioni precedenti */
.legacy-import-panel {
  margin-bottom: 22px;
  border-left: 4px solid var(--adaa);
}

.legacy-import-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.legacy-import-card,
.legacy-claim-account {
  padding: 20px;
  background: var(--surface-soft);
  border: 1px solid var(--line);
}

.legacy-import-card h3 {
  margin-top: 0;
}

.legacy-import-card p,
.legacy-claim-account p {
  color: var(--muted);
}

.legacy-import-card label {
  margin-bottom: 12px;
}

.legacy-claim-account summary {
  cursor: pointer;
  color: var(--accent-dark);
  font-weight: 750;
}

.legacy-claim-account__body {
  padding-top: 15px;
}

.legacy-claim-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.claim-status-box {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.claim-status-box button {
  margin-top: 10px;
}

.account-feedback {
  min-height: 1.4em;
  margin-bottom: 0;
}

.account-feedback.error {
  color: var(--danger);
}

.account-feedback.success {
  color: var(--success);
}

.legacy-school-note {
  margin: 0 0 18px;
  padding: 14px 16px;
  color: #6c4a16;
  background: #fff7e6;
  border-left: 4px solid #d09a42;
}

@media (max-width: 760px) {
  .legacy-import-grid,
  .legacy-claim-fields {
    grid-template-columns: 1fr;
  }
}

.auth-code-form{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.auth-code-actions{display:flex;gap:8px;flex-wrap:wrap}
.registration-panel{margin-bottom:18px}
.registration-request-form{display:grid;grid-template-columns:1fr .7fr .7fr auto;gap:12px;align-items:end;margin-top:20px}
.registration-message{margin-top:15px;padding:12px 14px;background:var(--surface-soft);border-left:4px solid var(--accent)}
.registration-message:empty{display:none}
@media(max-width:760px){.registration-request-form{grid-template-columns:1fr}}

.social-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.social-login-button{min-height:50px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;border:1px solid var(--line);font:inherit;font-weight:750;cursor:pointer}
.social-login-button:hover{background:var(--surface-soft)}
.social-login-icon{width:24px;height:24px;display:grid;place-items:center;font-size:1.15rem;font-weight:900}
.social-login-icon--microsoft{grid-template-columns:repeat(2,8px);grid-template-rows:repeat(2,8px);gap:2px}
.social-login-icon--microsoft i{display:block;width:8px;height:8px;background:currentColor}
.social-login-message{min-height:1.25em;margin:10px 0 0;color:var(--danger);font-size:.88rem}
.auth-divider{margin:22px 0 4px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.78rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:var(--line)}
@media(max-width:620px){.social-login-grid{grid-template-columns:1fr}}

.social-login-grid{grid-template-columns:1fr}

.manual-support{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}
.manual-support summary{cursor:pointer;font-weight:800;color:var(--accent-dark)}
.manual-support__body{padding-top:16px}
.manual-support__body>p{color:var(--muted)}
.manual-support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.manual-support-form__wide{grid-column:1/-1}
.manual-support-form textarea{width:100%;resize:vertical}
.manual-support-message{min-height:1.3em;margin-top:12px;font-weight:700}
.support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.manual-support-form{grid-template-columns:1fr}.manual-support-form__wide{grid-column:auto}}

.support-school-picker{padding:16px;background:var(--surface-soft);border:1px solid var(--line)}
.support-school-picker__heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}
.support-school-picker__heading p{margin:4px 0 0;color:var(--muted)}
#support-school-results{max-height:300px;margin-top:12px}
#support-selected-schools{margin-top:14px}

.account-messages-panel{margin-bottom:22px}
#account-messages-list{display:grid;gap:10px}
.account-message-card{padding:15px;background:#fff;border:1px solid var(--line)}
.account-message-card.is-unread{border-left:4px solid var(--accent,#42698e);background:#f7fbfd}
.account-message-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.account-message-card header>div{display:grid;gap:4px}
.account-message-card header span{color:var(--muted);font-size:.82rem}
.account-message-card p{margin:12px 0 0;line-height:1.6}

.assigned-province-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:18px;align-items:end;padding:18px;margin:0 0 20px;background:#f7fbfd;border:1px solid var(--line)}
.assigned-province-box h3{margin:3px 0 7px}
.assigned-province-box p{margin-bottom:0}
.assigned-province-warning{grid-column:1/-1;padding:10px 12px;background:#fff4d8;border-left:4px solid #d79a20;font-weight:700}
@media(max-width:720px){.assigned-province-box{grid-template-columns:1fr}}

.selected-preferences-heading,.school-search-heading{margin-top:18px}
.selected-preferences-heading h4,.school-search-heading h4{margin:0 0 5px}
.selected-preferences-heading p{margin:0;color:var(--muted)}
.selected-school{position:relative}
.selected-school__number{font-weight:900}

.school-result .add-school{min-width:110px;position:relative;z-index:2}
.school-result .add-school:disabled{opacity:.65;cursor:wait}

.official-assignment-panel{margin-bottom:22px}
.official-assignment-card{padding:18px;margin-top:12px;border:1px solid var(--line);background:#f7fbfd}
.official-assignment-card header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.official-assignment-card header>div,.official-assignment-school{display:grid;gap:4px}
.official-assignment-school{margin:14px 0;padding:13px;background:#fff}
.official-assignment-card p{margin-bottom:0}
