/* ================================
   AE - Download Listing Custom Style
   ================================ */

/* Dimensione file nei download */
.hikaserial_downloads .download_size {
    display: block;
    margin-top: 4px;
    color: #333333 !important;
    font-size: 12px;
    font-weight: bold;
}

/* Codice seriale */
.hikaserial_downloads .subscription_data {
    display: block;
    margin-top: 4px;
    color: #333333 !important;
    font-size: 14px;
    font-weight: bold;
}

/* Bordi tabella grigi e sottili */
.hikaserial_downloads.table-bordered th,
.hikaserial_downloads.table-bordered td {
    border: 1px solid #ddd !important;  /* grigio chiaro */
}

/* Sfondo intestazione tabella */
.hikaserial_downloads.table-bordered th {
    background-color: #f5f5f5;   /* grigio chiaro */
    color: #000;                 /* testo nero */
    font-weight: bold;
}

/* Riduzione testo footer tabella download */
.hikaserial_downloads tfoot td {
    font-size: 11px;      /* riduce la dimensione */
    color: #666;          /* grigio più tenue */
    padding: 4px 6px;     /* meno spazio intorno */
}
.hikaserial_downloads tfoot select {
    font-size: 11px;      /* anche il menu a tendina più piccolo */
    padding: 2px 4px;     /* più compatto */
    height: auto;         /* riduce altezza del select */
}

/* ------------------------------------------------------------------------------------

/* ===== Modulo Login Joomla (Gridbox) ===== */

/* Contenitore lista "Nome utente dimenticato?" e "Registrati" */
.mod-login ul.mod-login__options {
    display: flex !important;
    justify-content: center !important;   /* centra i link */
    gap: 35px !important;                 /* distanza uniforme */
    margin: 15px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    font-size: 14px !important;           /* più grande */
    text-align: center;
}

/* Ogni elemento della lista */
.mod-login ul.mod-login__options li {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Link dentro la lista */
.mod-login ul.mod-login__options a {
    font-size: 14px !important;           /* più grande */
    color: #333 !important;
    text-decoration: none !important;
}
.mod-login ul.mod-login__options a:hover {
    color: #a00000 !important;
    text-decoration: underline !important;
}

/* Blocco "Password dimenticata?" */
.mod-login .mod-login__reset {
    text-align: center !important;
    margin-top: 15px !important;
    font-size: 14px !important;           /* più grande */
}
.mod-login .mod-login__reset a {
    color: #333 !important;
    font-size: 14px !important;
    text-decoration: none !important;
}
.mod-login .mod-login__reset a:hover {
    color: #a00000 !important;
    text-decoration: underline !important;
}

/* Unisci tutte le opzioni login in un'unica riga centrata */
.mod-login ul.mod-login__options,
.mod-login .mod-login__reset {
    display: inline-block !important;
    margin: 0 12px !important;
    padding: 0 !important;
}

.mod-login .mod-login__reset {
    display: inline-block !important;
}

.mod-login .mod-login__links {
    text-align: center !important;
    margin-top: 15px !important;
    font-size: 14px !important;
}

/* Stile link */
.mod-login ul.mod-login__options a,
.mod-login .mod-login__reset a {
    font-size: 14px !important;           /* uniforme */
    color: #333 !important;
    text-decoration: none !important;
    margin: 0 12px !important;
}
.mod-login ul.mod-login__options a:hover,
.mod-login .mod-login__reset a:hover {
    color: #a00000 !important;
    text-decoration: underline !important;
}

/* Allinea "Ricordami" alla checkbox */
.mod-login .mod-login__remember {
    display: flex !important;
    align-items: center !important;
    gap: 6px; /* spazio tra box e testo */
    font-size: 14px !important;
    margin: 8px 0 !important;
}

/* Maggior spazio sopra al blocco link */
.mod-login ul.mod-login__options {
    margin-top: 40px !important;   /* spazio sotto al bottone Accedi */
}







/* --------------------------------------------------------------------------------
/* === Migliorie pagina Login Checkout HikaShop === */



/* Pulsante login personalizzato */
button.hikashop_checkout_login_btn {
    background: #a00000;    /* rosso AE */
    color: #fff;
    font-weight: bold;
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button.hikashop_checkout_login_btn:hover {
    background: #c60000;
}

/* Pulsanti switch LOGIN / REGISTRAZIONE */
.hikabtn-checkout-login,
.hikabtn-checkout-registration {
    display: block;
    width: 180px;
    padding: 12px 0;
    margin-bottom: 10px;
    text-align: center;
    background: #f0f0f0;         /* sfondo grigio chiaro */
    border: 1px solid #ccc;
    border-radius: 6px;
    font-weight: bold;
    color: #333;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Hover effetto */
.hikabtn-checkout-login:hover,
.hikabtn-checkout-registration:hover {
    background: #a00000;         /* rosso AE */
    color: #fff;
    border-color: #900;
}

/* Stato attivo (quello selezionato) */
.hikabtn-checkout-login.active,
.hikabtn-checkout-registration.active {
    background: #a00000;
    color: #fff;
    border-color: #900;
}

.hikabtn-checkout-login,
.hikabtn-checkout-registration {
    display: block;
    width: 100%;
    padding: 10px;
    background: #f5f5f5;
    color: #333;
    text-align: center;
    margin-bottom: 5px;
    border: none;
    cursor: pointer;
}

.hikabtn-checkout-login.active,
.hikabtn-checkout-registration.active {
    background: #a00000;
    color: #fff;
    font-weight: bold;
}

.hikabtn-checkout-login,
.hikabtn-checkout-registration,
.hikabtn-checkout-simplified,
.hikabtn-checkout-simplified-pwd,
.hikabtn-checkout-guest {
    display: block;
    width: 100%;
    padding: 10px;
    background: #f5f5f5;
    color: #333;
    text-align: center;
    margin-bottom: 5px;
    border: none;
    cursor: pointer;
}

.hikabtn-checkout-login.active,
.hikabtn-checkout-registration.active,
.hikabtn-checkout-simplified.active,
.hikabtn-checkout-simplified-pwd.active,
.hikabtn-checkout-guest.active {
    background: #a00000;
    color: #fff;
    font-weight: bold;
}


/* ------------------------------------------------------------------------------------
/* Input dei campi di registrazione — bordi più visibili */
.hkform-horizontal input[type="text"],
.hkform-horizontal input[type="password"],
.hkform-horizontal input[type="email"] {
    border: 1px solid #999 !important;  /* grigio scuro */
    border-radius: 4px !important;
    padding: 8px !important;
    background-color: #fff !important;
}

/* Quando l’input è attivo/focus — evidenzia il bordo */
.hkform-horizontal input[type="text"]:focus,
.hkform-horizontal input[type="password"]:focus,
.hkform-horizontal input[type="email"]:focus {
    border-color: #a00000 !important;
    box-shadow: 0 0 4px rgba(0,0,0,0.1) !important;
    outline: none !important;
}

/* Input login e registrazione — bordi più visibili */
.hkform-horizontal input[type="text"],
.hkform-horizontal input[type="password"],
.hkform-horizontal input[type="email"],
.userdata input[type="text"],
.userdata input[type="password"],
.userdata input[type="email"] {
    border: 1px solid #999 !important;   /* grigio medio */
    border-radius: 4px !important;
    padding: 8px !important;
    background-color: #fff !important;
}

/* Stato focus (quando scrivi dentro) */
.hkform-horizontal input[type="text"]:focus,
.hkform-horizontal input[type="password"]:focus,
.hkform-horizontal input[type="email"]:focus,
.userdata input[type="text"]:focus,
.userdata input[type="password"]:focus,
.userdata input[type="email"]:focus {
    border-color: #a00000 !important;
    box-shadow: 0 0 4px rgba(0,0,0,0.15) !important;
    outline: none !important;
}

/* Riduzione font solo nei campi login */
.userdata input[type="text"],
.userdata input[type="password"],
.userdata input[type="email"] {
    font-size: 13px !important;   /* più piccolo dei registrazione */
    padding: 6px 8px !important;  /* compatto ma leggibile */
}

/* Campo Codice di sconto - bordo più scuro */
.hikashop_checkout_coupon input[type="text"] {
    border: 1px solid #999 !important;   /* grigio medio visibile */
    border-radius: 4px !important;
    padding: 8px !important;
    background-color: #fff !important;
}

/* Quando il campo è attivo/focus */
.hikashop_checkout_coupon input[type="text"]:focus {
    border-color: #a00000 !important;   /* rosso AE */
    box-shadow: 0 0 4px rgba(160,0,0,0.25) !important;
    outline: none !important;
}


/* ------------------------------------------------------------------------------------
/* ===== Bordi più visibili nei box del checkout ===== */

/* Contenitori principali (metodi di pagamento, spedizione, ecc.) */
.hikashop_checkout_payment,
.hikashop_checkout_shipping,
.hikashop_checkout_coupon,
.hikashop_checkout_login,
.hikashop_checkout_address,
.hikashop_checkout_billing,
.hikashop_checkout_cart {
    border: 1px solid #d9d9d9!important;   /* grigio medio */
    border-radius: 4px !important;
    padding: 12px !important;
    background-color: #fff !important;
}

/* Righe interne delle tabelle */
.hikashop_checkout_payment td,
.hikashop_checkout_shipping td,
.hikashop_checkout_cart td {
    border-color: #d9d9d9!important;  /* leggermente più scuro */
}

/* Uniforma i titoli delle sezioni (legend) nel checkout */
.hkform-horizontal legend {
    font-size: 1.1em !important;   /* più piccolo */
    font-weight: bold !important;  /* opzionale, per renderlo più simile agli altri */
    color: #333 !important;        /* colore uniforme */
    border-bottom: 1px solid #ddd !important; /* bordo più scuro */
    margin-bottom: 12px !important;
}

/* Titoli delle sezioni (legend) uniformati in tutto il checkout */
.hkform-horizontal legend,
.hika_address_field legend,
.hikashop_checkout_billing_address_block legend {
    font-size: 1.1em !important;   /* o 1.2em se vuoi leggermente più grande */
    font-weight: bold !important;
    color: #333 !important;
    border-bottom: 1px solid #ddd !important;
    margin-bottom: 12px !important;
}

