/*
 * ORANGE ENERGETIC THEME
 * Cromia Arancione Energico per App Tablature
 * Da includere DOPO Bootstrap per sovrascrivere i colori verdi
 */

/* === COLORI PRINCIPALI === */
:root {
  --primary-orange: #ea580c;
  --secondary-orange: #fb923c;
  --light-orange: #fed7aa;
  --dark-orange: #c2410c;
  --gradient-orange: linear-gradient(135deg, #ea580c 0%, #fb923c 100%);
}

/* === NAVBAR === */
.navbar .text-success {
  color: var(--primary-orange) !important;
}

.btn-outline-success {
  color: var(--primary-orange) !important;
  border-color: var(--primary-orange) !important;
  border-width: 3px !important;
  font-weight: 500 !important;
}

.btn-outline-success:hover {
  background-color: var(--primary-orange) !important;
  border-color: var(--primary-orange) !important;
  color: white !important;
}

/* === PULSANTI === */
.btn-outline-success,
.btn-success {
  min-width: 140px;
  text-align: center;
}

.btn-success {
  background: var(--gradient-orange) !important;
  border-color: var(--primary-orange) !important;
  color: white !important;
}

.btn-success:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%) !important;
  border-color: var(--dark-orange) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(234, 88, 12, 0.3) !important;
}

.btn-success:active {
  background: var(--dark-orange) !important;
  border-color: var(--dark-orange) !important;
}

/* === TITOLI === */
.page-title {
  color: var(--primary-orange) !important;
  text-shadow: 0 2px 4px rgba(234, 88, 12, 0.1) !important;
}

.text-success {
  color: var(--primary-orange) !important;
}

/* === TABELLE === */
.table thead th {
  background: var(--primary-orange) !important;
  color: white !important;
}

.table tbody tr:hover {
  background-color: rgba(234, 88, 12, 0.05) !important;
}

/* === BADGE === */
.table .badge-pagine {
  background-color: var(--secondary-orange) !important;
  color: white !important;
}

.badge.bg-info {
  background-color: var(--secondary-orange) !important;
}

/* === CARD HEADER === */
.card-header.bg-success {
  background-color: var(--primary-orange) !important;
  color: white !important;
}

.card-header h4 {
  text-align: center !important;
}

/* === CENTRA CONTENUTO ELENCO PAGINE === */
.card .table tbody tr {
  text-align: center;
}

.card .table tbody td:first-child {
  width: 100px;
  text-align: right;
  padding-right: 1rem;
}

.card .table tbody td:last-child {
  text-align: left;
  padding-left: 0;
}

/* === TABELLA COMPATTA ELENCO PAGINE === */
.card .table {
  width: auto !important;
  margin: 0 auto !important;
  table-layout: auto !important;
}

/* === TABLE HEADER === */
.table-success th {
  background-color: var(--primary-orange) !important;
  color: white !important;
}

/* === VELETTA FILTRO === */
.filtro-container {
  background: #f8f9fa !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  border-bottom: 1px solid #dee2e6 !important;
}

.filtro-label {
  color: var(--dark-orange) !important;
  text-shadow: none !important;
}

.filtro-input:focus {
  border-color: var(--secondary-orange) !important;
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.2) !important;
}

.filtro-clear {
  background: rgba(234, 88, 12, 0.2) !important;
  border: 2px solid rgba(234, 88, 12, 0.3) !important;
  color: var(--dark-orange) !important;
}

.filtro-clear:hover {
  background: rgba(234, 88, 12, 0.3) !important;
  border-color: var(--primary-orange) !important;
}

.filtro-results {
  color: var(--dark-orange) !important;
  text-shadow: none !important;
}

/* === HIGHLIGHT RICERCA === */
.highlight-match {
  background: linear-gradient(135deg, #fde68a 0%, #fbbf24 100%) !important;
  color: #92400e !important;
}

/* === FORM === */
.form-control:focus {
  border-color: var(--secondary-orange) !important;
  box-shadow: 0 0 0 0.25rem rgba(251, 146, 60, 0.25) !important;
}

/* === ALERT === */
.alert-success {
  background-color: #fef3c7 !important;
  border-color: #fbbf24 !important;
  color: #92400e !important;
}

/* === GRADIENTI SFONDO === */
body {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
}

.projects-card {
  background: white !important;
  box-shadow: 0 8px 25px rgba(234, 88, 12, 0.1) !important;
}

/* === LOGIN/MFA === */
.login-icon {
  background: var(--gradient-orange) !important;
  box-shadow: 0 10px 25px rgba(234, 88, 12, 0.3) !important;
}

.brand-title {
  color: var(--primary-orange) !important;
  text-shadow: 0 2px 4px rgba(234, 88, 12, 0.1) !important;
}

.btn-login {
  background: var(--gradient-orange) !important;
  box-shadow: 0 8px 20px rgba(234, 88, 12, 0.3) !important;
}

.btn-login:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%) !important;
  box-shadow: 0 12px 30px rgba(234, 88, 12, 0.4) !important;
}

/* === MODAL === */
.modal-header.bg-danger {
  background: var(--gradient-orange) !important;
}

.btn-danger {
  background: var(--gradient-orange) !important;
  border-color: var(--primary-orange) !important;
}

.btn-danger:hover {
  background: linear-gradient(135deg, #c2410c 0%, #ea580c 100%) !important;
  border-color: var(--dark-orange) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(234, 88, 12, 0.3) !important;
}

/* === PDF ICON HOVER === */
.pdf-icon:hover {
  filter: sepia(1) saturate(2) hue-rotate(25deg) brightness(1.1);
  transform: scale(1.1);
}

/* === EDITOR TAB === */
.btn-save {
  background: var(--gradient-orange) !important;
  box-shadow: 0 4px 15px rgba(234, 88, 12, 0.2) !important;
}

.btn-save:hover {
  box-shadow: 0 8px 25px rgba(234, 88, 12, 0.4) !important;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
  .filtro-label {
    color: var(--primary-orange) !important;
  }
}

/* === ANIMAZIONI === */
.btn-success, .btn-danger, .btn-outline-success {
  transition: all 0.3s ease !important;
}

.projects-card:hover {
  box-shadow: 0 12px 35px rgba(234, 88, 12, 0.15) !important;
}

/* === OMBRE TESTO === */
body * {
  text-shadow: 0.5px 0.5px 0 rgba(0, 0, 0, 0.4) !important;
}

.page-title,
textarea,
pre,
.active-label,
form.riga * {
  text-shadow: none !important;
}