/*
 * ArenaItalia - Tema area riservata aMember
 * Applicato solo alle pagine con .arena-member-scope.
 * Non modifica signup, checkout o amministrazione.
 */

body.arena-account-ui {
    --arena-bg: #05070b;
    --arena-panel: #101722;
    --arena-panel-2: #172231;
    --arena-border: #293747;
    --arena-text: #e9edf3;
    --arena-muted: #a8b6c9;
    --arena-blue: #1b79ff;

    background: var(--arena-bg) !important;
    color: var(--arena-text);
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif;
}

/* Area generale */

body.arena-account-ui .am-layout {
    background: transparent;
    color: var(--arena-text);
    box-shadow: none;
}

body.arena-account-ui .am-body {
    background: var(--arena-bg);
    min-height: 65vh;
}

body.arena-account-ui .am-body-content-wrapper {
    background: var(--arena-panel);
    color: var(--arena-text);
    border: 1px solid var(--arena-border);
    border-radius: 16px;
    padding: 24px;
    box-shadow: 0 12px 35px rgba(0,0,0,.22);
}

/* Header */

body.arena-account-ui .am-header {
    background: linear-gradient(
        180deg, #080d15 0%, #05070b 100%
    );
    border-bottom: 1px solid rgba(255,255,255,.08);
}

body.arena-account-ui .am-header-line {
    background: var(--arena-blue);
    height: 2px;
}

body.arena-account-ui .am-header-content {
    color: var(--arena-text);
}

/* Titoli e testi */

body.arena-account-ui h1,
body.arena-account-ui h2,
body.arena-account-ui h3,
body.arena-account-ui .am-widget h2 {
    color: var(--arena-text);
}

body.arena-account-ui p,
body.arena-account-ui label,
body.arena-account-ui .am-block {
    color: var(--arena-text);
}

body.arena-account-ui a {
    color: #80baff;
}

body.arena-account-ui a:hover {
    color: #b6d8ff;
}

/* Pannelli e widget */

body.arena-account-ui .am-widget,
body.arena-account-ui .am-block,
body.arena-account-ui .am-info,
body.arena-account-ui .am-grid-wrap {
    background: var(--arena-panel-2);
    color: var(--arena-text);
    border-color: var(--arena-border);
    border-radius: 10px;
}

body.arena-account-ui .am-widget {
    overflow: hidden;
}

body.arena-account-ui .am-widget h2 {
    background: #142134;
    padding: 12px 15px;
    border-bottom: 1px solid var(--arena-border);
}

/* Navigazione aMember */

body.arena-account-ui .am-tabs,
body.arena-account-ui .am-nav,
body.arena-account-ui .am-menu {
    background: var(--arena-panel);
    border-color: var(--arena-border);
}

body.arena-account-ui .am-tabs a,
body.arena-account-ui .am-nav a,
body.arena-account-ui .am-menu a {
    color: var(--arena-text);
    border-color: var(--arena-border);
}

body.arena-account-ui .am-tabs a:hover,
body.arena-account-ui .am-nav a:hover,
body.arena-account-ui .am-menu a:hover {
    background: rgba(27,121,255,.16);
}

/* Moduli e tabelle */

body.arena-account-ui input:not([type="checkbox"]):not([type="radio"]),
body.arena-account-ui select,
body.arena-account-ui textarea {
    background: #0b1320;
    color: var(--arena-text);
    border: 1px solid var(--arena-border);
    border-radius: 8px;
}

body.arena-account-ui table {
    color: var(--arena-text);
}

body.arena-account-ui th {
    background: #182638;
    color: var(--arena-text);
}

body.arena-account-ui td {
    border-color: var(--arena-border);
}

/* Pulsante ritorno ArenaItalia */

body.arena-account-ui .arena-account-return {
    margin: 12px 0 20px;
}

body.arena-account-ui .arena-account-return__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 10px;
    background: rgba(27,121,255,.12);
    border: 1px solid rgba(27,121,255,.35);
    color: #91c4ff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    transition: background .2s ease;
}

body.arena-account-ui .arena-account-return__link:hover {
    background: rgba(27,121,255,.23);
    color: #fff;
}

/* Footer */

body.arena-account-ui .am-footer {
    background: #080d15;
    color: var(--arena-muted);
    border-top: 1px solid var(--arena-border);
}

/* Mobile */

@media (max-width: 700px) {
    body.arena-account-ui .am-body-content-wrapper {
        padding: 14px;
        border-radius: 10px;
    }

    body.arena-account-ui .arena-account-return__link {
        max-width: 100%;
    }
}

/* ArenaItalia refinement Step 77 */

/* Impostazioni generali */
body.arena-account-ui {
    background: #05070b !important;
    color: #e9edf3;
}

body.arena-account-ui .am-body,
body.arena-account-ui .am-body-content,
body.arena-account-ui .am-layout-two-coll,
body.arena-account-ui .am-layout-two-coll-top,
body.arena-account-ui .am-layout-two-coll-bottom,
body.arena-account-ui .am-layout-two-coll-content {
    background: #101722 !important;
    color: #e9edf3;
}

body.arena-account-ui .am-body-content-wrapper {
    background: #101722 !important;
    border-color: #293747 !important;
    box-shadow: none !important;
}

/* Topbar comune alle cinque pagine */
body.arena-account-ui .arena-account-topbar {
    background: #05070b;
}

body.arena-account-ui .arena-account-topbar__inner {
    width: min(1180px, 94%);
    margin: 0 auto;
    padding: 16px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

body.arena-account-ui .arena-account-topbar__title {
    font-size: 16px;
    font-weight: 800;
    color: #e9edf3;
}

body.arena-account-ui .arena-account-return__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 10px 16px;
    background: rgba(27,121,255,.14);
    border: 1px solid rgba(27,121,255,.38);
    border-radius: 10px;
    color: #91c4ff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

body.arena-account-ui .arena-account-return__link:hover {
    background: rgba(27,121,255,.27);
    color: #fff !important;
}

/* Menu: anche le voci non attive devono essere leggibili */
body.arena-account-ui ul.am-tabs {
    background: #101722 !important;
    border-color: #293747 !important;
}

body.arena-account-ui ul.am-tabs li,
body.arena-account-ui ul.am-tabs li.normal {
    background: #172231 !important;
    border-color: #293747 !important;
}

body.arena-account-ui ul.am-tabs li a,
body.arena-account-ui ul.am-tabs li.normal a {
    color: #dce8f7 !important;
    background: transparent !important;
    text-decoration: none;
}

body.arena-account-ui ul.am-tabs li.active,
body.arena-account-ui ul.am-tabs li.active:hover {
    background: #1b79ff !important;
}

body.arena-account-ui ul.am-tabs li.active a {
    color: #fff !important;
}

body.arena-account-ui ul.am-tabs li.normal:hover {
    background: #203b60 !important;
}

/* Dashboard e widget */
body.arena-account-ui .am-widget,
body.arena-account-ui .am-widget .am-block,
body.arena-account-ui .am-info {
    background: #172231 !important;
    color: #e9edf3 !important;
    border-color: #293747 !important;
}

body.arena-account-ui .am-widget h2 {
    background: #142134 !important;
    color: #e9edf3 !important;
    border-color: #293747 !important;
}

body.arena-account-ui .am-widget a {
    color: #91c4ff;
}

/* Contenitori e tabelle */
body.arena-account-ui .am-grid-wrap,
body.arena-account-ui .am-grid-container,
body.arena-account-ui .am-list {
    background: #172231 !important;
    color: #e9edf3;
    border-color: #293747;
}

body.arena-account-ui table {
    background: #101722;
    color: #e9edf3;
}

body.arena-account-ui th {
    background: #1a2a40 !important;
    color: #e9edf3 !important;
}

body.arena-account-ui td {
    background: #111b2a;
    color: #e9edf3;
    border-color: #293747 !important;
}

/* Pulsanti principali */
body.arena-account-ui .am-body-content button,
body.arena-account-ui .am-body-content input[type="submit"],
body.arena-account-ui .am-body-content a.button {
    background: #1b79ff;
    color: #fff;
    border: 1px solid #358aff;
    border-radius: 9px;
}

body.arena-account-ui .am-body-content button:hover,
body.arena-account-ui .am-body-content input[type="submit"]:hover,
body.arena-account-ui .am-body-content a.button:hover {
    background: #1566d4;
}

/* Focus accessibile */
body.arena-account-ui a:focus-visible,
body.arena-account-ui button:focus-visible,
body.arena-account-ui input:focus-visible {
    outline: 2px solid #79beff;
    outline-offset: 2px;
}

@media (max-width: 700px) {
    body.arena-account-ui .arena-account-topbar__inner {
        flex-wrap: wrap;
        padding: 12px 0;
    }

    body.arena-account-ui .arena-account-return__link {
        padding: 9px 12px;
    }
}

/* ===================================================
   ArenaItalia refinement Step 79
   Profilo, dashboard, topbar, marketplace
   Solo area account SSO
   =================================================== */

body.arena-account-ui {
    --am_page_bg: #101722;
    --am_content_shadow: none;
    --am_max_width_px: 1150px;
    --arena-blue: #1b79ff;
    --arena-text: #e9edf3;
    --arena-panel: #101722;
    --arena-panel-2: #172231;
    --arena-border: #293747;
}

/* Larghezza uniforme */

body.arena-account-ui .am-main {
    max-width: 1150px !important;
    width: min(1150px, 94%) !important;
    margin-left: auto;
    margin-right: auto;
}

body.arena-account-ui .arena-account-topbar__inner {
    max-width: 1150px;
    width: min(1150px, 94%);
}

/* Contenitore principale */

body.arena-account-ui .am-body .am-body-content-wrapper {
    background: #101722 !important;
    border: 1px solid #293747 !important;
    box-shadow: none !important;
    border-radius: 16px !important;
}

body.arena-account-ui .am-body-content {
    background: transparent !important;
    color: #e9edf3 !important;
}

/* Dashboard: eliminazione cornici e sfondi bianchi */

body.arena-account-ui .am-layout-two-coll {
    background: #101722 !important;
    border: 1px solid #293747 !important;
    box-shadow: none !important;
    border-radius: 12px;
    overflow: hidden;
}

body.arena-account-ui .am-layout-two-coll > div {
    border-color: #293747 !important;
}

body.arena-account-ui .am-widget {
    background: #172231 !important;
    border: 1px solid #293747 !important;
    box-shadow: none !important;
    border-radius: 12px;
}

body.arena-account-ui .am-widget .am-block {
    background: #172231 !important;
    box-shadow: none !important;
    color: #e9edf3 !important;
}

/* Profilo: fondo scuro del modulo */

body.arena-account-ui.am-page-profile .am-body-content form,
body.arena-account-ui.am-page-profile .am-form,
body.arena-account-ui.am-page-profile .am-form-container {
    background: #172231 !important;
    color: #e9edf3 !important;
    border-color: #293747 !important;
    box-shadow: none !important;
    border-radius: 12px;
}

/* Righe e sezioni del modulo */

body.arena-account-ui.am-page-profile .am-row,
body.arena-account-ui.am-page-profile .am-row > div,
body.arena-account-ui.am-page-profile .am-element,
body.arena-account-ui.am-page-profile .am-element-title {
    background: transparent !important;
    color: #dce6f3 !important;
    border-color: #293747 !important;
}

body.arena-account-ui.am-page-profile label,
body.arena-account-ui.am-page-profile .am-element-title,
body.arena-account-ui.am-page-profile .am-element-title label {
    color: #dce6f3 !important;
    opacity: 1 !important;
    font-weight: 600;
}

body.arena-account-ui.am-page-profile .am-element-title .comment,
body.arena-account-ui.am-page-profile .am-element-title small,
body.arena-account-ui.am-page-profile .am-element-title .am-form-element-description {
    color: #a8b6c9 !important;
}

/* Campi del profilo */

body.arena-account-ui.am-page-profile input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
body.arena-account-ui.am-page-profile select,
body.arena-account-ui.am-page-profile textarea {
    background: #0b1320 !important;
    color: #e9edf3 !important;
    border: 1px solid #34465c !important;
    border-radius: 9px;
}

body.arena-account-ui.am-page-profile input::placeholder,
body.arena-account-ui.am-page-profile textarea::placeholder {
    color: #93a4b9;
}

/* Pulsanti e logout */

body.arena-account-ui .am-user-identity-block button,
body.arena-account-ui .am-user-identity-block a.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1b79ff !important;
    color: #fff !important;
    border: 1px solid #358aff !important;
    border-radius: 8px !important;
    padding: 8px 14px;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
}

body.arena-account-ui .am-user-identity-block button:hover {
    background: #1566d4 !important;
}

/* Marketplace: campi e testo */

body.arena-account-ui input[type="search"],
body.arena-account-ui input[type="text"],
body.arena-account-ui select {
    background: #0b1320;
    color: #e9edf3;
    border-color: #34465c;
}

body.arena-account-ui input::placeholder {
    color: #a8b6c9;
}

/* Tabella storico crediti */

body.arena-account-ui .am-grid-wrap {
    border: 1px solid #293747;
    border-radius: 10px;
    overflow: auto;
    box-shadow: none !important;
}

/* Allineamento e responsive */

@media (max-width: 700px) {
    body.arena-account-ui .am-main,
    body.arena-account-ui .arena-account-topbar__inner {
        width: 96% !important;
    }

    body.arena-account-ui .am-body .am-body-content-wrapper {
        padding: 14px !important;
    }
}


/* ===================================================
   ArenaItalia refinement Step 80
   Helpdesk + Marketplace
   =================================================== */

/* 1) Font coerente su Marketplace e Helpdesk */
body.arena-account-ui.am-page-marketplace,
body.arena-account-ui.am-page-marketplace *,
body.arena-account-ui.am-page-helpdesk,
body.arena-account-ui.am-page-helpdesk * {
    font-family: inherit !important;
}

/* 2) Marketplace: uniforma testi e controlli */
body.arena-account-ui.am-page-marketplace .am-body-content,
body.arena-account-ui.am-page-marketplace .am-body-content * {
    color: #e9edf3;
}

body.arena-account-ui.am-page-marketplace input,
body.arena-account-ui.am-page-marketplace select,
body.arena-account-ui.am-page-marketplace textarea,
body.arena-account-ui.am-page-marketplace button {
    font-family: inherit !important;
}

body.arena-account-ui.am-page-marketplace input[type="text"],
body.arena-account-ui.am-page-marketplace input[type="search"],
body.arena-account-ui.am-page-marketplace select {
    background: #0b1320 !important;
    color: #e9edf3 !important;
    border: 1px solid #34465c !important;
    border-radius: 9px !important;
}

body.arena-account-ui.am-page-marketplace input::placeholder {
    color: #9fb0c3 !important;
}

body.arena-account-ui.am-page-marketplace a,
body.arena-account-ui.am-page-marketplace .am-body-content a {
    color: #91c4ff !important;
}

/* 3) Helpdesk: spaziature generali */
body.arena-account-ui.am-page-helpdesk .am-body-content > * + * {
    margin-top: 14px !important;
}

/* 4) Box informativo e contenitori Helpdesk */
body.arena-account-ui.am-page-helpdesk .am-info,
body.arena-account-ui.am-page-helpdesk .am-body-content form,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-form,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-widget,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-helpdesk-ticket,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-ticket,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-grid-wrap {
    background: #172231 !important;
    color: #e9edf3 !important;
    border: 1px solid #293747 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

/* 5) Evita effetto sovrapposizione */
body.arena-account-ui.am-page-helpdesk .am-body-content form,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-form,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-widget,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-helpdesk-ticket,
body.arena-account-ui.am-page-helpdesk .am-body-content .am-ticket {
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    margin-top: 14px !important;
}

/* 6) Titoli Helpdesk */
body.arena-account-ui.am-page-helpdesk h1,
body.arena-account-ui.am-page-helpdesk h2,
body.arena-account-ui.am-page-helpdesk h3,
body.arena-account-ui.am-page-helpdesk .am-form legend {
    color: #ffffff !important;
}

/* 7) Form ticket: struttura interna */
body.arena-account-ui.am-page-helpdesk .am-form,
body.arena-account-ui.am-page-helpdesk .am-body-content form {
    padding: 0 !important;
}

body.arena-account-ui.am-page-helpdesk .am-form form {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body.arena-account-ui.am-page-helpdesk .am-form .am-row,
body.arena-account-ui.am-page-helpdesk form .am-row {
    background: transparent !important;
    clear: both !important;
    margin: 0 0 18px 0 !important;
    padding: 0 18px !important;
}

body.arena-account-ui.am-page-helpdesk .am-form .am-row:first-child,
body.arena-account-ui.am-page-helpdesk form .am-row:first-child {
    padding-top: 18px !important;
}

body.arena-account-ui.am-page-helpdesk .am-form .am-row:last-child,
body.arena-account-ui.am-page-helpdesk form .am-row:last-child {
    padding-bottom: 18px !important;
}

/* 8) Label e descrizioni Helpdesk */
body.arena-account-ui.am-page-helpdesk label,
body.arena-account-ui.am-page-helpdesk .am-element-title,
body.arena-account-ui.am-page-helpdesk .am-element-title label,
body.arena-account-ui.am-page-helpdesk .am-form label {
    color: #dce6f3 !important;
    opacity: 1 !important;
    font-weight: 600 !important;
}

body.arena-account-ui.am-page-helpdesk small,
body.arena-account-ui.am-page-helpdesk .comment,
body.arena-account-ui.am-page-helpdesk .am-form-element-description {
    color: #9fb0c3 !important;
}

/* 9) Campi Helpdesk */
body.arena-account-ui.am-page-helpdesk input:not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]),
body.arena-account-ui.am-page-helpdesk textarea,
body.arena-account-ui.am-page-helpdesk select {
    width: 100%;
    background: #0b1320 !important;
    color: #e9edf3 !important;
    border: 1px solid #34465c !important;
    border-radius: 9px !important;
    font-family: inherit !important;
}

body.arena-account-ui.am-page-helpdesk textarea {
    min-height: 220px !important;
    resize: vertical;
}

body.arena-account-ui.am-page-helpdesk input::placeholder,
body.arena-account-ui.am-page-helpdesk textarea::placeholder {
    color: #9fb0c3 !important;
}

/* 10) Pulsanti Helpdesk */
body.arena-account-ui.am-page-helpdesk .am-body-content button,
body.arena-account-ui.am-page-helpdesk .am-body-content input[type="submit"],
body.arena-account-ui.am-page-helpdesk .am-body-content input[type="button"],
body.arena-account-ui.am-page-helpdesk .am-body-content a.button {
    background: #1b79ff !important;
    color: #fff !important;
    border: 1px solid #358aff !important;
    border-radius: 9px !important;
    font-family: inherit !important;
}

body.arena-account-ui.am-page-helpdesk .am-body-content button:hover,
body.arena-account-ui.am-page-helpdesk .am-body-content input[type="submit"]:hover,
body.arena-account-ui.am-page-helpdesk .am-body-content input[type="button"]:hover,
body.arena-account-ui.am-page-helpdesk .am-body-content a.button:hover {
    background: #1566d4 !important;
}

/* 11) Link allegati / azioni secondarie */
body.arena-account-ui.am-page-helpdesk a {
    color: #91c4ff !important;
}

/* 12) Tabelle e ticket list */
body.arena-account-ui.am-page-helpdesk table,
body.arena-account-ui.am-page-helpdesk th,
body.arena-account-ui.am-page-helpdesk td {
    background: transparent !important;
    color: #e9edf3 !important;
    border-color: #293747 !important;
}


/* =====================================================
   ArenaItalia dashboard layout Step 81
   Solo dashboard /lightning/member
   ===================================================== */

/* Contenitore delle due colonne */
body.arena-account-ui.am-page-member .am-layout-two-coll,
body.arena-account-ui:has(.arena-member-dashboard) .am-layout-two-coll {
    display: flex !important;
    align-items: flex-start !important;
    gap: 24px !important;
    padding: 20px !important;
    overflow: visible !important;
    background: #101722 !important;
    border: 1px solid #293747 !important;
    box-shadow: none !important;
}

/* Le due colonne non devono sovrapporsi */
body.arena-account-ui .am-layout-two-coll .am-layout-two-coll-left,
body.arena-account-ui .am-layout-two-coll .am-layout-two-coll-right {
    min-width: 0;
    flex: 1 1 0;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

/* Separazione verticale dei widget */
body.arena-account-ui .am-layout-two-coll .am-widget {
    display: block !important;
    position: relative !important;
    margin: 0 0 20px !important;
    overflow: hidden !important;
    border: 1px solid #293747 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
    background: #172231 !important;
}

/* Titoli */
body.arena-account-ui .am-layout-two-coll .am-widget h2 {
    margin: 0 !important;
    padding: 12px 15px !important;
    border-bottom: 1px solid #293747 !important;
    border-radius: 0 !important;
    background: #142134 !important;
}

/* Contenuto interno delle card */
body.arena-account-ui .am-layout-two-coll .am-widget .am-block {
    margin: 0 !important;
    padding: 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #172231 !important;
}

/* Elementi interni: niente ombre o bordi spessi */
body.arena-account-ui .am-layout-two-coll .am-block > div {
    box-shadow: none !important;
    border-color: #293747 !important;
}

/* Mobile: colonne una sotto l'altra */
@media (max-width: 750px) {
    body.arena-account-ui .am-layout-two-coll {
        flex-direction: column !important;
        gap: 16px !important;
        padding: 14px !important;
    }

    body.arena-account-ui .am-layout-two-coll .am-layout-two-coll-left,
    body.arena-account-ui .am-layout-two-coll .am-layout-two-coll-right {
        width: 100% !important;
        flex: none !important;
    }
}

/* =====================================================
   ArenaItalia Helpdesk typography Step 82
   Solo font e dimensioni - nessuna modifica al layout
   ===================================================== */

body.arena-account-ui:has(.am-helpdesk-ticket),
body.arena-account-ui:has(.am-helpdesk-ticket) *,
body.arena-account-ui.am-page-helpdesk,
body.arena-account-ui.am-page-helpdesk * {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
}

/* Tipografia generale area Helpdesk */
body.arena-account-ui.am-page-helpdesk .am-body-content {
    font-size: 14px !important;
    line-height: 1.5;
}

/* Menu di navigazione */
body.arena-account-ui.am-page-helpdesk ul.am-tabs a {
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Titoli del ticket */
body.arena-account-ui.am-page-helpdesk h1,
body.arena-account-ui.am-page-helpdesk h2,
body.arena-account-ui.am-page-helpdesk h3,
body.arena-account-ui.am-page-helpdesk legend {
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.4;
}

/* Etichette Subject, Message e descrizioni */
body.arena-account-ui.am-page-helpdesk label,
body.arena-account-ui.am-page-helpdesk .am-element-title,
body.arena-account-ui.am-page-helpdesk .am-element-title label {
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5;
}

/* Campi di testo */
body.arena-account-ui.am-page-helpdesk input,
body.arena-account-ui.am-page-helpdesk textarea,
body.arena-account-ui.am-page-helpdesk select {
    font-size: 14px !important;
    line-height: 1.5;
}

/* Testi e link */
body.arena-account-ui.am-page-helpdesk p,
body.arena-account-ui.am-page-helpdesk a,
body.arena-account-ui.am-page-helpdesk .am-info,
body.arena-account-ui.am-page-helpdesk .am-block {
    font-size: 14px;
}

/* Pulsanti */
body.arena-account-ui.am-page-helpdesk button,
body.arena-account-ui.am-page-helpdesk input[type="submit"],
body.arena-account-ui.am-page-helpdesk input[type="button"] {
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* Testi informativi secondari */
body.arena-account-ui.am-page-helpdesk small,
body.arena-account-ui.am-page-helpdesk .comment {
    font-size: 12px !important;
}


/* =====================================================
   ArenaItalia Helpdesk single card Step 84
   Rimuove i bordi duplicati dai contenitori interni
   ===================================================== */

/* La card esterna resta visibile */
body.arena-account-ui.am-page-helpdesk .am-form {
    background: #172231 !important;
    border: 1px solid #293747 !important;
    border-radius: 12px !important;
    box-shadow: none !important;
}

/* I form al suo interno non disegnano altre card */
body.arena-account-ui.am-page-helpdesk .am-form form,
body.arena-account-ui.am-page-helpdesk .am-form form form,
body.arena-account-ui.am-page-helpdesk .am-form fieldset {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Elimina il bordo dal form che avvolge .am-form */
body.arena-account-ui.am-page-helpdesk .am-body-content > form {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Evita separatori e ombre duplicati */
body.arena-account-ui.am-page-helpdesk .am-form .am-row {
    box-shadow: none !important;
    border: 0 !important;
}


/* =====================================================
   ArenaItalia payment history Step 86
   Solo storico abbonamenti e pagamenti
   ===================================================== */

/* Contenitori principali */
body.arena-account-ui:has(a[href*="payment-history"]) .am-body-content .am-block {
    border-color: #293747;
}

/* Sezioni della pagina storico pagamenti */
body.arena-account-ui .am-body-content .am-invoice-summary,
body.arena-account-ui .am-body-content .am-invoice-list,
body.arena-account-ui .am-body-content .am-payment-history,
body.arena-account-ui .am-body-content .am-no-records {
    background: #172231 !important;
    color: #e9edf3 !important;
    border-color: #293747 !important;
    box-shadow: none !important;
}

/* Messaggi senza pagamenti */
body.arena-account-ui .am-body-content .am-no-records,
body.arena-account-ui .am-body-content .am-empty,
body.arena-account-ui .am-body-content .am-empty-message {
    background: #172231 !important;
    color: #a8b6c9 !important;
    border: 1px solid #293747 !important;
    border-radius: 10px !important;
}

/* Testi secondari delle sottoscrizioni */
body.arena-account-ui .am-body-content .am-payment-history *,
body.arena-account-ui .am-body-content .am-invoice-list * {
    border-color: #293747;
}


/* =====================================================
   ArenaItalia payment no-data Step 88
   Messaggio assenza pagamenti
   ===================================================== */

body.arena-account-ui .am-body-content .am-block-nodata {
    background: #172231 !important;
    color: #a8b6c9 !important;
    border: 1px solid #293747 !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.arena-account-ui .am-body-content .am-block-nodata,
body.arena-account-ui .am-body-content .am-block-nodata * {
    color: #a8b6c9 !important;
}


/* =====================================================
   ArenaItalia unified typography Step 89
   Tipografia coerente in tutte le pagine riservate
   ===================================================== */

body.arena-account-ui,
body.arena-account-ui .am-layout,
body.arena-account-ui .am-body,
body.arena-account-ui .am-body-content,
body.arena-account-ui .am-header,
body.arena-account-ui .am-header-content {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
}

/* Elementi testuali di navigazione, moduli e contenuti */
body.arena-account-ui :is(
    a, button, input, select, textarea,
    label, legend, p, h1, h2, h3, h4,
    td, th, small
) {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
}

/* Navigazione principale */
body.arena-account-ui ul.am-tabs li a {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Marketplace: navigazione e controlli */
body.arena-account-ui .am-body-content nav,
body.arena-account-ui .am-body-content nav a {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
}

/* Titoli dei pannelli */
body.arena-account-ui .am-widget h2,
body.arena-account-ui .am-body-content h1,
body.arena-account-ui .am-body-content h2 {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
}

/* Le icone Font Awesome mantengono il proprio font */
body.arena-account-ui .fa,
body.arena-account-ui .fas,
body.arena-account-ui .far,
body.arena-account-ui .fab,
body.arena-account-ui [class^="fa-"],
body.arena-account-ui [class*=" fa-"] {
    font-family: "Font Awesome 5 Free",
                 "FontAwesome" !important;
}

body.arena-account-ui .fab {
    font-family: "Font Awesome 5 Brands" !important;
}


/* =====================================================
   ArenaItalia Marketplace typography Step 91
   Componenti MUI - uniformità tipografica
   ===================================================== */

/* Testi e descrizioni Marketplace */
body.arena-account-ui .MuiTypography-root {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Pulsanti SOFTWARE, SERVICES e ordinamento */
body.arena-account-ui .MuiButton-root {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Menu e opzioni */
body.arena-account-ui .MuiMenuItem-root,
body.arena-account-ui .MuiListItemText-primary {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
}

/* Campi di ricerca */
body.arena-account-ui .MuiInputBase-input {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
    font-size: 14px !important;
}

/* Titoli e categorie */
body.arena-account-ui .MuiTab-root {
    font-family: system-ui, -apple-system, "Segoe UI",
                 Roboto, Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

/* Non alteriamo le icone MUI */
body.arena-account-ui .MuiSvgIcon-root {
    font-size: 21px;
}

