/* Pagine con Tailwind/daisyUI (login, registrazione, profilo, carrello, dettaglio sessioni): stessa materia della home.
   Tutto sotto .legacy-skin, così l'area admin non cambia. */
body.legacy-skin { background: var(--ink) !important; color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
.legacy-skin h1, .legacy-skin h2, .legacy-skin h3, .legacy-skin h4 { font-family: var(--serif); letter-spacing: -.02em; }

/* superfici: ogni "carta" bianca o grigia diventa vetro scuro */
.legacy-skin .bg-white, .legacy-skin .bg-gray-50, .legacy-skin .bg-gray-100, .legacy-skin .bg-slate-50, .legacy-skin .card, .legacy-skin .modal-box {
  background: var(--glass) !important; color: var(--text) !important; border-color: rgba(237, 232, 221, .11) !important; box-shadow: var(--glass-rim) !important;
}
.legacy-skin .bg-gray-900, .legacy-skin .bg-black { background: var(--ink-2) !important; }
.legacy-skin .bg-gray-200, .legacy-skin .bg-gray-800 { background: var(--ink-3) !important; }
.legacy-skin [class*="from-gray-"], .legacy-skin [class*="via-gray-"], .legacy-skin [class*="to-gray-"] { --tw-gradient-from: #131315 !important; --tw-gradient-to: #0b0b0c !important; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important; }
.legacy-skin .rounded-md, .legacy-skin .rounded-lg, .legacy-skin .rounded-xl, .legacy-skin .rounded-2xl, .legacy-skin .rounded-3xl { border-radius: 14px; }

/* testi */
.legacy-skin .text-gray-900, .legacy-skin .text-gray-800, .legacy-skin .text-gray-700, .legacy-skin .text-black, .legacy-skin .text-slate-800 { color: var(--text) !important; }
.legacy-skin .text-gray-600, .legacy-skin .text-gray-500, .legacy-skin .text-gray-400, .legacy-skin .text-slate-500 { color: var(--text-muted) !important; }
.legacy-skin .text-yellow-600, .legacy-skin .text-yellow-500, .legacy-skin .text-yellow-400, .legacy-skin .text-amber-600 { color: var(--gold-bright) !important; }
.legacy-skin a { text-decoration-color: color-mix(in srgb, currentColor 40%, transparent); }
.legacy-skin .text-blue-600, .legacy-skin .text-blue-500 { color: var(--gold-bright) !important; }

/* bordi e separatori */
.legacy-skin .border, .legacy-skin .border-gray-100, .legacy-skin .border-gray-200, .legacy-skin .border-gray-300, .legacy-skin .border-b, .legacy-skin .border-t { border-color: rgba(237, 232, 221, .14) !important; }
.legacy-skin .divide-gray-100 > * + *, .legacy-skin .divide-gray-200 > * + * { border-color: rgba(237, 232, 221, .1) !important; }

/* campi */
.legacy-skin input:not([type="checkbox"]):not([type="radio"]):not([type="range"]), .legacy-skin select, .legacy-skin textarea {
  background: #0d0d0f !important; color: var(--text) !important; border: 1px solid rgba(237, 232, 221, .2) !important; border-radius: 10px; caret-color: var(--gold);
}
.legacy-skin input::placeholder, .legacy-skin textarea::placeholder { color: var(--text-muted) !important; opacity: .8; }
.legacy-skin input:focus, .legacy-skin select:focus, .legacy-skin textarea:focus { outline: 2px solid var(--gold-bright) !important; outline-offset: 2px; border-color: transparent !important; }
.legacy-skin label { color: var(--text); }

/* bottoni (daisyUI e Tailwind) nei colori del sito */
.legacy-skin .btn-primary, .legacy-skin .bg-yellow-500, .legacy-skin .bg-yellow-400, .legacy-skin .bg-yellow-600, .legacy-skin [class*="bg-gradient-to-r"][class*="yellow"] {
  background: var(--gold) !important; background-image: none !important; color: var(--ink) !important; border-color: transparent !important; border-radius: 999px;
}
.legacy-skin .btn-primary:hover, .legacy-skin .bg-yellow-500:hover, .legacy-skin .hover\:bg-yellow-600:hover { background: var(--gold-bright) !important; }
.legacy-skin .btn-ghost, .legacy-skin .btn-outline { color: var(--text) !important; border-color: rgba(237, 232, 221, .2) !important; }
.legacy-skin .bg-green-500 { background: #1f7a4d !important; }
.legacy-skin .bg-yellow-50, .legacy-skin .bg-yellow-100, .legacy-skin .bg-blue-50, .legacy-skin .bg-blue-100 { background: rgba(201, 162, 74, .1) !important; color: var(--text) !important; }
.legacy-skin .bg-red-50, .legacy-skin .bg-red-100 { background: rgba(200, 70, 60, .14) !important; color: #f0b8b2 !important; }
.legacy-skin .bg-green-50, .legacy-skin .bg-green-100 { background: rgba(60, 170, 110, .14) !important; color: #b6e6cb !important; }

/* tabelle e dettagli */
.legacy-skin table, .legacy-skin th, .legacy-skin td { color: var(--text); }
.legacy-skin thead, .legacy-skin .bg-gray-50 th { background: var(--ink-3) !important; }
.legacy-skin .shadow-lg, .legacy-skin .shadow-xl, .legacy-skin .shadow-md, .legacy-skin .shadow-2xl { box-shadow: var(--glass-rim) !important; }
.legacy-skin hr { border-color: rgba(237, 232, 221, .12); }

/* la barra in vetro fluttua: lascia spazio al contenuto che segue */
.legacy-skin .nav + div, .legacy-skin .nav + section { margin-top: 0; }
