/* ==========================================================================
   DABMflow HUB - MOBILE PWA MODERN THEME (mobile-modern.css)
   Diseño Glassmorphism 2.0 Adaptativo, Reactivo a Temas y Ergonómico
   ========================================================================== */

/* 1. ATMÓSFERA Y FONDO DINÁMICO REACTIVO */
body.mobile-body {
  background-color: var(--bg-primary) !important;
  background-image: 
    radial-gradient(circle at 12% 10%, color-mix(in srgb, var(--accent-cyan) 12%, transparent) 0%, transparent 45%),
    radial-gradient(circle at 88% 90%, color-mix(in srgb, var(--accent-purple, var(--accent-blue)) 10%, transparent) 0%, transparent 45%) !important;
  color: var(--text-main) !important;
  font-family: 'Outfit', -apple-system, BlinkMacSystemFont, sans-serif !important;
  min-height: 100vh;
  padding: 14px 12px 36px 12px !important;
  transition: background-color 0.35s ease, color 0.35s ease;
  overflow-x: hidden;
  box-sizing: border-box;
}

/* Scrollbar estilizado */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}
::-webkit-scrollbar-track {
  background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--text-muted) 30%, transparent);
  border-radius: 999px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--accent-cyan);
}

/* 2. CONTENEDOR PRINCIPAL */
.mobile-app {
  width: 100%;
  max-width: 480px !important;
  display: flex;
  flex-direction: column;
  gap: 14px !important;
}

/* 3. CABECERA MÓVIL GLASS 2.0 */
.mobile-header {
  background: linear-gradient(155deg, color-mix(in srgb, var(--bg-card) 95%, rgba(255, 255, 255, 0.05)) 0%, var(--bg-card) 100%) !important;
  backdrop-filter: blur(20px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(130%) !important;
  border: 1px solid color-mix(in srgb, var(--border-color) 40%, transparent) !important;
  border-top: 1px solid color-mix(in srgb, var(--accent-cyan) 30%, rgba(255, 255, 255, 0.16)) !important;
  border-radius: 20px !important;
  padding: 14px 18px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s ease;
}

.mobile-header .brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

#mobile-logo-header {
  width: 38px !important;
  height: 38px !important;
  object-fit: contain;
  filter: drop-shadow(0 3px 10px color-mix(in srgb, var(--accent-cyan) 35%, transparent));
  transition: transform 0.25s ease;
}

.mobile-header .brand:hover #mobile-logo-header {
  transform: scale(1.08) rotate(2deg);
}

.mobile-header h1 {
  font-size: 1.12rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  letter-spacing: -0.2px;
  background: none !important;
  -webkit-text-fill-color: initial !important;
  margin: 0;
}

.mobile-header p {
  font-size: 0.74rem !important;
  color: var(--text-muted) !important;
  margin: 1px 0 0 0;
}

/* Botones de acción en la cabecera */
.mobile-header .btn-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px !important;
  background: color-mix(in srgb, var(--accent-cyan) 8%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--border-color) 35%, transparent) !important;
  color: var(--text-muted) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.2s ease !important;
  padding: 0 !important;
}

.mobile-header .btn-icon:hover {
  color: var(--accent-cyan) !important;
  background: color-mix(in srgb, var(--accent-cyan) 18%, transparent) !important;
  transform: scale(1.06);
}

.mobile-header #btn-logout-worker {
  background: rgba(239, 68, 68, 0.1) !important;
  border-color: rgba(239, 68, 68, 0.25) !important;
  color: #f87171 !important;
}

.mobile-header #btn-logout-worker:hover {
  background: rgba(239, 68, 68, 0.22) !important;
  color: #ffffff !important;
}

/* 4. TARJETAS MÓVILES GLASS 2.0 (PROFUNDIDAD Y VOLUMEN SUAVE) */
.card-mobile {
  background: linear-gradient(155deg, color-mix(in srgb, var(--bg-card) 95%, rgba(255, 255, 255, 0.04)) 0%, var(--bg-card) 100%) !important;
  backdrop-filter: blur(20px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(130%) !important;
  border: 1px solid color-mix(in srgb, var(--border-color) 40%, transparent) !important;
  border-top: 1px solid color-mix(in srgb, var(--accent-cyan) 25%, rgba(255, 255, 255, 0.14)) !important;
  border-radius: 20px !important;
  padding: 18px 20px !important;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease !important;
  position: relative;
  overflow: hidden;
}

.card-mobile:hover {
  border-color: color-mix(in srgb, var(--accent-cyan) 35%, transparent) !important;
}

/* Tarjeta de Perfil del Trabajador */
.employee-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.avatar {
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 16px color-mix(in srgb, var(--accent-cyan) 30%, transparent) !important;
  border: 2px solid color-mix(in srgb, var(--accent-cyan) 40%, transparent) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  flex-shrink: 0;
  letter-spacing: 0.5px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  position: relative;
  overflow: hidden;
}

.avatar:not(.has-photo) {
  background: linear-gradient(135deg, var(--accent-cyan), var(--accent-purple, var(--accent-blue))) !important;
}

.avatar.has-photo {
  background-color: var(--bg-card, #1e293b);
  border: 2px solid color-mix(in srgb, var(--accent-cyan) 60%, white 20%) !important;
  box-shadow: 0 4px 18px color-mix(in srgb, var(--accent-cyan) 35%, transparent) !important;
}

.emp-details {
  flex-grow: 1;
  overflow: hidden;
}

.emp-details h2 {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  letter-spacing: -0.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
}

.emp-details p {
  font-size: 0.78rem !important;
  color: var(--text-muted) !important;
  margin: 2px 0 0 0;
}

.tag-dept {
  display: inline-block;
  margin-top: 5px !important;
  padding: 2px 10px !important;
  border-radius: 999px !important;
  font-size: 0.68rem !important;
  font-weight: 700 !important;
  background: color-mix(in srgb, var(--accent-cyan) 14%, transparent) !important;
  color: var(--accent-cyan) !important;
  border: 1px solid color-mix(in srgb, var(--accent-cyan) 28%, transparent) !important;
  letter-spacing: 0.2px;
}

/* 5. ETIQUETAS DE SECCIÓN */
.section-label {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  color: var(--text-muted) !important;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 8px !important;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* 6. BOTÓN TÁCTIL DE MARCAJE / ACCIÓN DINÁMICA */
.single-action-wrapper {
  margin-top: 4px !important;
}

.btn-action-mobile-single {
  width: 100% !important;
  padding: 15px 18px !important;
  border-radius: 16px !important;
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.btn-action-mobile-single.active-in {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.16), color-mix(in srgb, var(--accent-cyan) 16%, transparent)) !important;
  border: 1.5px solid #10b981 !important;
  color: #10b981 !important;
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.22) !important;
}

.btn-action-mobile-single.active-in {
  color: #ffffff !important;
}

.btn-action-mobile-single.active-in i,
.btn-action-mobile-single.active-in span {
  color: #ffffff !important;
}

.btn-action-mobile-single.active-in:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35) !important;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.9), color-mix(in srgb, var(--accent-cyan) 80%, transparent)) !important;
}

.btn-action-mobile-single.active-out {
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.9), rgba(244, 63, 94, 0.9)) !important;
  border: 1.5px solid #ef4444 !important;
  color: #ffffff !important;
  box-shadow: 0 6px 20px rgba(239, 68, 68, 0.35) !important;
}

.btn-action-mobile-single.active-out i,
.btn-action-mobile-single.active-out span {
  color: #ffffff !important;
}

.btn-action-mobile-single.active-out:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(239, 68, 68, 0.45) !important;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.95), rgba(244, 63, 94, 0.95)) !important;
}

.btn-action-mobile-single.completed {
  background: color-mix(in srgb, var(--bg-primary) 50%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--border-color) 35%, transparent) !important;
  color: var(--text-muted) !important;
  box-shadow: none !important;
  cursor: not-allowed;
}

/* 7. BOTÓN PRINCIPAL DE ESCANEAR QR Y BOTONES DE ACCIÓN */
.btn-primary-mobile {
  width: 100% !important;
  padding: 15px 20px !important;
  border-radius: 16px !important;
  border: none !important;
  background: linear-gradient(135deg, var(--accent-cyan) 0%, color-mix(in srgb, var(--accent-cyan) 75%, #000) 100%) !important;
  color: #ffffff !important;
  font-size: 0.96rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.2px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 6px 22px color-mix(in srgb, var(--accent-cyan) 32%, transparent) !important;
  transition: all 0.22s ease !important;
}

.btn-primary-mobile:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 8px 26px color-mix(in srgb, var(--accent-cyan) 45%, transparent) !important;
}

.btn-primary-mobile:active {
  transform: translateY(0);
  filter: brightness(0.95);
}

.btn-secondary-mobile {
  width: 100% !important;
  padding: 12px 18px !important;
  border-radius: 14px !important;
  border: 1px solid color-mix(in srgb, var(--border-color) 40%, transparent) !important;
  background: color-mix(in srgb, var(--bg-primary) 65%, transparent) !important;
  color: var(--text-main) !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.2s ease !important;
}

.btn-secondary-mobile:hover {
  background: color-mix(in srgb, var(--bg-primary) 85%, transparent) !important;
  border-color: var(--accent-cyan) !important;
}

/* 8. CONTROLES DE FORMULARIOS SUAVES (INPUTS, SELECTS, TEXTAREAS) */
input.form-control, 
select.form-control, 
select.theme-select, 
textarea.form-control {
  background: color-mix(in srgb, var(--bg-primary) 70%, transparent) !important;
  border: 1px solid color-mix(in srgb, var(--border-color) 38%, transparent) !important;
  border-radius: 12px !important;
  color: var(--text-main) !important;
  padding: 10px 14px !important;
  font-size: 0.85rem !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  width: 100% !important;
  box-sizing: border-box;
}

input.form-control:focus, 
select.form-control:focus, 
select.theme-select:focus, 
textarea.form-control:focus {
  border-color: var(--accent-cyan) !important;
  background: color-mix(in srgb, var(--bg-primary) 88%, transparent) !important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent-cyan) 18%, transparent) !important;
}

/* 9. HORARIO SEMANAL DINÁMICO */
.weekly-schedule-container {
  background: color-mix(in srgb, var(--bg-primary) 40%, transparent);
  border: 1px solid color-mix(in srgb, var(--border-color) 30%, transparent);
  border-radius: 14px;
  padding: 6px 8px;
}

.weekly-schedule-container .legend-item {
  border-radius: 8px !important;
  padding: 3px 9px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.2px;
}

/* 10. CRONÓMETRO DE ALMUERZO GLASS */
#lunch-timer-banner {
  background: linear-gradient(155deg, color-mix(in srgb, var(--bg-card) 95%, rgba(255, 255, 255, 0.04)) 0%, var(--bg-card) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--accent-cyan) 35%, transparent) !important;
  border-radius: 18px !important;
  padding: 18px !important;
  box-shadow: 0 10px 28px color-mix(in srgb, var(--accent-cyan) 20%, transparent) !important;
}

#lunch-timer-clock {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: var(--accent-cyan) !important;
  text-shadow: 0 0 16px color-mix(in srgb, var(--accent-cyan) 45%, transparent) !important;
}

/* 11. MODALES Y DIÁLOGOS BLOQUEANTES */
.modal-overlay {
  background: rgba(0, 0, 0, 0.75) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  z-index: 2000;
}

.modal-card {
  background: linear-gradient(155deg, color-mix(in srgb, var(--bg-card-solid) 96%, rgba(255, 255, 255, 0.04)) 0%, var(--bg-card-solid) 100%) !important;
  border: 1px solid color-mix(in srgb, var(--border-color) 45%, transparent) !important;
  border-top: 1px solid color-mix(in srgb, var(--accent-cyan) 30%, rgba(255, 255, 255, 0.16)) !important;
  border-radius: 22px !important;
  padding: 26px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  max-width: 380px !important;
  width: 90% !important;
}

.modal-card h3 {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
}

/* Toast de Feedback Central */
.feedback-toast {
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(16px) !important;
}

.feedback-card {
  border-radius: 22px !important;
  padding: 28px 24px !important;
  border: 1.5px solid var(--accent-cyan) !important;
}

/* 12. BANDEJA DE ENTRADA DESLIZANTE (DRAWER) */
.inbox-drawer {
  background: var(--bg-card-solid) !important;
  border-left: 1px solid color-mix(in srgb, var(--border-color) 45%, transparent) !important;
  box-shadow: -8px 0 35px rgba(0, 0, 0, 0.35) !important;
}

.inbox-drawer-header {
  background: color-mix(in srgb, var(--bg-card) 95%, transparent) !important;
  border-bottom: 1px solid color-mix(in srgb, var(--border-color) 40%, transparent) !important;
  padding: 16px !important;
}

.inbox-floating-btn {
  background: linear-gradient(135deg, var(--accent-cyan) 0%, color-mix(in srgb, var(--accent-cyan) 75%, #000) 100%) !important;
  box-shadow: 0 6px 20px color-mix(in srgb, var(--accent-cyan) 40%, transparent) !important;
  border: none !important;
  color: #ffffff !important;
}

/* 13. MODO CLARO ELEGANTE EN MÓVIL */
body.theme-light.mobile-body {
  background: 
    radial-gradient(circle at 10% 15%, rgba(2, 132, 199, 0.08) 0%, transparent 45%),
    radial-gradient(circle at 90% 85%, rgba(124, 58, 237, 0.06) 0%, transparent 45%),
    #f1f5f9 !important;
  color: #0f172a !important;
}

body.theme-light .mobile-header,
body.theme-light .card-mobile,
body.theme-light .modal-card {
  background: rgba(255, 255, 255, 0.90) !important;
  border-color: rgba(15, 23, 42, 0.09) !important;
  border-top-color: rgba(2, 132, 199, 0.25) !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06) !important;
}

body.theme-light .emp-details h2,
body.theme-light .mobile-header h1 {
  color: #0f172a !important;
}

body.theme-light .btn-secondary-mobile {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.12) !important;
  color: #0f172a !important;
}

/* 14. TEMA CLAYMÓRFICO (CLAYMORFISM 3D PUFFY) EN MÓVIL */
body.theme-clay.mobile-body {
  background: 
    radial-gradient(circle at 50% 0%, rgba(0, 229, 255, 0.07) 0%, transparent 60%),
    radial-gradient(circle at 100% 100%, rgba(45, 212, 191, 0.05) 0%, transparent 50%),
    #131620 !important;
  color: #f1f5f9 !important;
}

/* Tarjetas infladas con volumen 3D y doble sombra interior */
body.theme-clay .card-mobile,
body.theme-clay .modal-card,
body.theme-clay .mobile-inbox-modal-content {
  background: #1e2434 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  box-shadow: 
    0 16px 32px -6px rgba(0, 0, 0, 0.55),
    inset 3px 3px 6px rgba(255, 255, 255, 0.10),
    inset -3px -3px 8px rgba(0, 0, 0, 0.60) !important;
  transition: transform 0.2s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease !important;
}

body.theme-clay .card-mobile:hover {
  transform: translateY(-2px);
  box-shadow: 
    0 20px 38px -6px rgba(0, 0, 0, 0.6),
    inset 3px 3px 7px rgba(255, 255, 255, 0.12),
    inset -3px -3px 8px rgba(0, 0, 0, 0.60) !important;
}

/* Cabecera Móvil Claymorphic */
body.theme-clay .mobile-header {
  background: #191e2b !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border-radius: 0 0 26px 26px !important;
  border: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 
    0 10px 25px rgba(0, 0, 0, 0.4),
    inset 0 -2px 5px rgba(0, 0, 0, 0.5) !important;
}

body.theme-clay .btn-icon {
  background: #232a3d !important;
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 
    0 4px 10px rgba(0, 0, 0, 0.35),
    inset 2px 2px 4px rgba(255, 255, 255, 0.12),
    inset -2px -2px 5px rgba(0, 0, 0, 0.5) !important;
  color: var(--text-main) !important;
}

body.theme-clay .btn-icon:active {
  transform: translateY(2px) scale(0.95);
  box-shadow: 
    inset 2px 2px 6px rgba(0, 0, 0, 0.7),
    inset -1px -1px 3px rgba(255, 255, 255, 0.05) !important;
}

/* Avatar medallón 3D inflado */
body.theme-clay .avatar {
  border-radius: 50% !important;
  box-shadow: 
    0 8px 18px rgba(0, 0, 0, 0.45),
    inset 2px 2px 5px rgba(255, 255, 255, 0.18),
    inset -2px -2px 6px rgba(0, 0, 0, 0.6) !important;
  border: 2.5px solid rgba(0, 229, 255, 0.35) !important;
}

body.theme-clay .avatar.has-photo {
  border: 2.5px solid #00e5ff !important;
  box-shadow: 
    0 0 16px rgba(0, 229, 255, 0.35),
    0 8px 18px rgba(0, 0, 0, 0.5),
    inset 0 0 4px rgba(0, 0, 0, 0.4) !important;
}

/* Botón Principal de Marcaje "Squishy" Ultra-Táctil */
body.theme-clay .btn-action-mobile-single {
  border-radius: 9999px !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
  transition: transform 0.18s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.18s ease !important;
}

body.theme-clay .btn-action-mobile-single i,
body.theme-clay .btn-action-mobile-single span {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

body.theme-clay .btn-action-mobile-single.active-in {
  background: linear-gradient(180deg, #10b981 0%, #059669 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  box-shadow: 
    0 0 28px rgba(16, 185, 129, 0.5),
    0 12px 26px rgba(0, 0, 0, 0.55),
    inset 2px 3px 6px rgba(255, 255, 255, 0.35),
    inset -2px -3px 7px rgba(0, 0, 0, 0.55) !important;
}

body.theme-clay .btn-action-mobile-single.active-out {
  background: linear-gradient(180deg, #f43f5e 0%, #e11d48 100%) !important;
  border: 2px solid rgba(255, 255, 255, 0.35) !important;
  color: #ffffff !important;
  box-shadow: 
    0 0 28px rgba(244, 63, 94, 0.5),
    0 12px 26px rgba(0, 0, 0, 0.55),
    inset 2px 3px 6px rgba(255, 255, 255, 0.35),
    inset -2px -3px 7px rgba(0, 0, 0, 0.55) !important;
}

body.theme-clay .btn-action-mobile-single:active {
  transform: translateY(4px) scale(0.97) !important;
  box-shadow: 
    0 4px 12px rgba(0, 0, 0, 0.6),
    inset 3px 3px 8px rgba(0, 0, 0, 0.7),
    inset -1px -1px 3px rgba(255, 255, 255, 0.1) !important;
}

/* Botón de Escáner QR e interactivos secundarios (Cápsulas Clay 3D) */
body.theme-clay #btn-scan-qr,
body.theme-clay .btn-secondary-mobile {
  border-radius: 9999px !important;
  background: #242c3d !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  color: #f1f5f9 !important;
  box-shadow: 
    0 8px 20px rgba(0, 0, 0, 0.4),
    inset 2px 2px 5px rgba(255, 255, 255, 0.12),
    inset -2px -2px 6px rgba(0, 0, 0, 0.5) !important;
  transition: transform 0.15s ease, box-shadow 0.15s ease !important;
}

body.theme-clay #btn-scan-qr:hover,
body.theme-clay .btn-secondary-mobile:hover {
  background: #2a3348 !important;
  box-shadow: 
    0 10px 24px rgba(0, 0, 0, 0.45),
    inset 2px 2px 6px rgba(255, 255, 255, 0.15),
    inset -2px -2px 6px rgba(0, 0, 0, 0.5) !important;
}

body.theme-clay #btn-scan-qr:active,
body.theme-clay .btn-secondary-mobile:active {
  transform: translateY(3px) scale(0.97) !important;
  box-shadow: 
    inset 3px 3px 7px rgba(0, 0, 0, 0.65),
    inset -1px -1px 3px rgba(255, 255, 255, 0.05) !important;
}

/* Tarjetas de Horario Semanal estilo Fichas 3D Acolchadas */
body.theme-clay .schedule-day-card {
  border-radius: 20px !important;
  background: #1a202c !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  box-shadow: 
    0 6px 16px rgba(0, 0, 0, 0.35),
    inset 2px 2px 4px rgba(255, 255, 255, 0.08),
    inset -2px -2px 5px rgba(0, 0, 0, 0.5) !important;
}

body.theme-clay .schedule-day-card.today {
  background: #1f2738 !important;
  border: 1.5px solid rgba(0, 229, 255, 0.4) !important;
  box-shadow: 
    0 0 16px rgba(0, 229, 255, 0.25),
    0 8px 20px rgba(0, 0, 0, 0.45),
    inset 2px 2px 5px rgba(255, 255, 255, 0.15),
    inset -2px -2px 5px rgba(0, 0, 0, 0.55) !important;
}

/* Inputs y Selectores hundidos (Inset Clay) */
body.theme-clay .form-control,
body.theme-clay select.theme-select,
body.theme-clay textarea.form-control {
  border-radius: 18px !important;
  background: #151924 !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  color: #f1f5f9 !important;
  box-shadow: 
    inset 3px 3px 6px rgba(0, 0, 0, 0.6),
    inset -2px -2px 4px rgba(255, 255, 255, 0.05) !important;
}

body.theme-clay .form-control:focus,
body.theme-clay select.theme-select:focus {
  border-color: #00e5ff !important;
  box-shadow: 
    0 0 12px rgba(0, 229, 255, 0.25),
    inset 2px 2px 6px rgba(0, 0, 0, 0.6) !important;
}

/* Insignias e indicadores tipo Píldora Inflada */
body.theme-clay .tag-dept {
  border-radius: 9999px !important;
  background: #252e40 !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 
    0 3px 8px rgba(0, 0, 0, 0.3),
    inset 1px 1px 3px rgba(255, 255, 255, 0.1),
    inset -1px -1px 3px rgba(0, 0, 0, 0.4) !important;
}

/* Botón flotante de bandeja de solicitudes */
body.theme-clay .inbox-floating-btn {
  background: linear-gradient(180deg, #00e5ff 0%, #0284c7 100%) !important;
  border-radius: 50% !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  box-shadow: 
    0 0 24px rgba(0, 229, 255, 0.5),
    0 10px 24px rgba(0, 0, 0, 0.5),
    inset 2px 2px 5px rgba(255, 255, 255, 0.4),
    inset -2px -2px 5px rgba(0, 0, 0, 0.5) !important;
}

body.theme-clay .inbox-floating-btn:active {
  transform: translateY(3px) scale(0.94) !important;
}
