/* Stile LUTCH per tabelle generate da Common.Core Datagrid
   Classe .one-grid applicata ai pannelli pnlGriglia / pnlGrigliaUtenti */

/* Wrapper */
.one-grid {
    border: 1px solid #ede8ff !important;
    border-radius: 10px !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

/* Tabella */
.one-grid table {
    width: 100% !important;
    border-collapse: collapse !important;
    border: none !important;
    font-size: 14px !important;
    margin: 0 !important;
}

/* Header row: prima <tr> dentro la tabella (bgcolor="#f1f1f1") */
.one-grid table tr:first-child td {
    background-color: #f3f0ff !important;
    color: #5b4fcf !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;
    padding: 13px 18px !important;
    border: none !important;
    border-bottom: 2px solid #d4c8f8 !important;
    border-right: 1px solid #ede8ff !important;
    vertical-align: middle !important;
}
.one-grid table tr:first-child td:last-child {
    border-right: none !important;
}

/* LinkButton di ordinamento nell'header */
.one-grid table tr:first-child td a,
.one-grid table tr:first-child td a:hover {
    color: #5b4fcf !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

/* Celle dati */
.one-grid table tr:not(:first-child) td {
    background-color: #ffffff !important;
    padding: 13px 18px !important;
    border: none !important;
    border-bottom: 1px solid #ede8ff !important;
    border-right: 1px solid #ede8ff !important;
    vertical-align: middle !important;
    color: #333 !important;
}
.one-grid table tr:not(:first-child) td:last-child {
    border-right: none !important;
}

/* Zebra */
.one-grid table tr:nth-child(even):not(:first-child) td {
    background-color: #faf8ff !important;
}

/* Hover */
.one-grid table tr:not(:first-child):hover td {
    background-color: #f3f0ff !important;
}

/* Ultima riga: rimuove il border-bottom */
.one-grid table tr:last-child td {
    border-bottom: none !important;
}

/* ---- Le griglie devono stare SEMPRE nella larghezza del contenitore standard ----
   I contenuti delle celle vanno a capo invece di allargare la tabella oltre la card.
   Le regole !important neutralizzano anche i white-space:nowrap inline emessi dal
   codice condiviso (FormattaRagSoc, FormattaTipoPag, ecc.). */
.one-grid table td {
    white-space: normal !important;
    overflow-wrap: anywhere;
    word-break: break-word;
}
.one-grid table td span,
.one-grid table td a,
.one-grid table td font {
    white-space: normal !important;
}

/* ---- Griglia LICENZE: wrap selettivo per colonna, SOLO agli spazi ----
   La classe lic-admin/lic-user è impostata dal code-behind di licenses.aspx
   perché l'admin ha una colonna in più (Cod. Ordine) che sposta gli indici.
   Admin:  ID, Cod.Ordine, [Data=3], [Licenza=4], Codici, [Note=6], Riazzera,
           Upgrade, Assegnazione, [AutoRinnovo=10], ...
   Utente: ID, [Data=2], [Licenza=3], Codici, [Note=5], Upgrade,
           [AutoRinnovo=7 (8 per i distributori)], ... */
.one-grid-lic table td,
.one-grid-lic table td span,
.one-grid-lic table td a,
.one-grid-lic table td font {
    white-space: nowrap !important;
    overflow-wrap: normal;
    word-break: normal;
}
/* Colonne che vanno a capo, agli spazi, header compreso */
.one-grid-lic.lic-admin table tr td:nth-child(3),
.one-grid-lic.lic-admin table tr td:nth-child(3) span,
.one-grid-lic.lic-admin table tr td:nth-child(3) a,
.one-grid-lic.lic-admin table tr td:nth-child(4),
.one-grid-lic.lic-admin table tr td:nth-child(4) span,
.one-grid-lic.lic-admin table tr td:nth-child(6),
.one-grid-lic.lic-admin table tr td:nth-child(6) span,
.one-grid-lic.lic-admin table tr td:nth-child(10),
.one-grid-lic.lic-admin table tr td:nth-child(10) span,
.one-grid-lic.lic-admin table tr td:nth-child(10) a,
.one-grid-lic.lic-user table tr td:nth-child(2),
.one-grid-lic.lic-user table tr td:nth-child(2) span,
.one-grid-lic.lic-user table tr td:nth-child(2) a,
.one-grid-lic.lic-user table tr td:nth-child(3),
.one-grid-lic.lic-user table tr td:nth-child(3) span,
.one-grid-lic.lic-user table tr td:nth-child(5),
.one-grid-lic.lic-user table tr td:nth-child(5) span,
.one-grid-lic.lic-user table tr td:nth-child(7),
.one-grid-lic.lic-user table tr td:nth-child(7) span,
.one-grid-lic.lic-user table tr td:nth-child(7) a,
.one-grid-lic.lic-user table tr td:nth-child(8),
.one-grid-lic.lic-user table tr td:nth-child(8) span,
.one-grid-lic.lic-user table tr td:nth-child(8) a {
    white-space: normal !important;
    overflow-wrap: normal;
    word-break: normal;
}
/* Colonna Note: mai più stretta di 50px */
.one-grid-lic.lic-admin table tr td:nth-child(6),
.one-grid-lic.lic-user table tr td:nth-child(5) {
    min-width: 50px;
}

/* ---- Vista ADMIN della griglia licenze ---- */
/* Celle compatte: padding dimezzato rispetto allo standard one-grid (13px 18px) */
.one-grid-lic.lic-admin table tr td {
    padding: 7px 9px !important;
}
/* Header "Riazzera/Annulla" (colonna 7): può andare a capo; la larghezza della
   colonna è dettata dai link nelle celle, quindi la rottura cade sullo slash */
.one-grid-lic.lic-admin table tr:first-child td:nth-child(7),
.one-grid-lic.lic-admin table tr:first-child td:nth-child(7) a {
    white-space: normal !important;
    word-break: break-all;
}
