/* Tema por defecto - WeekDeck */

/* Variables globales por defecto */
:root {
  /* Colores principales */
  --primary-color: #000000;
  --secondary-color: #ffffff;
  --accent-color: #155dfc;
  --highlight-color: #155dfc;
  
  /* Colores de fondo */
  --bg-primary: #f9fafb;
  --bg-secondary: #ffffff;
  --bg-header: #000000;
  --bg-modal: #ffffff;
  
  /* Colores de texto */
  --text-primary: #000000;
  --text-secondary: #6b7280;
  --text-muted: #9ca3af;
  --text-white: #ffffff;
  
  /* Colores de bordes */
  --border-primary: #e5e7eb;
  --border-secondary: #d1d5db;
  --border-focus: #000000;
  
  /* Colores de estado */
  --success-color: #7BE495;
  --warning-color: #FFD86B;
  --error-color: #F36B6B;
  --info-color: #6B9AFF;
  
  /* Colores de hover */
  --hover-primary: #155dfc;
  --hover-secondary: #f3f4f6;
  
  /* Sombras */
  --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  
  /* Transiciones */
  --transition-fast: 0.15s ease;
  --transition-normal: 0.2s ease;
  --transition-slow: 0.3s ease;
  
  /* Gradiente inferior */
  --bg-gradient-bottom: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0.6) 50%, rgba(255, 255, 255, 0.2) 80%, rgba(255, 255, 255, 0) 100%);
}

/* Aplicación de variables CSS */
body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}

.weekdeck-wrapper {
  background-color: var(--bg-primary);
}

header {
  background-color: var(--bg-header);
  color: var(--text-white);
}

.bg-white {
  background-color: var(--bg-secondary) !important;
}

.border-gray-200 {
  border-color: var(--border-primary) !important;
}

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

.text-gray-400 {
  color: var(--text-secondary) !important;
}

.text-gray-500 {
  color: var(--text-muted) !important;
}

.hover\:text-gray-300:hover {
  color: var(--text-muted) !important;
}

.hover\:text-\[#155dfc\]:hover {
  color: var(--hover-primary) !important;
}

.hover\:bg-gray-100:hover {
  background-color: var(--hover-secondary) !important;
}

.hover\:bg-gray-200:hover {
  background-color: var(--hover-secondary) !important;
}

.focus\:border-black:focus {
  border-color: var(--border-focus) !important;
}

/* Tooltip */
.tooltip {
  background: rgba(0, 0, 0, 0.9);
  color: var(--text-white);
}

/* Modal */
.modal-bg {
  background-color: rgba(0, 0, 0, 0.4);
}

.modal-content {
  background-color: var(--bg-modal);
  box-shadow: var(--shadow-lg);
}

/* Campos de entrada del modal en light theme */
.modal-content input[type="text"],
.modal-content textarea {
  background-color: var(--bg-secondary) !important;
  color: var(--text-primary) !important;
  border-color: var(--border-primary) !important;
}

.modal-content input[type="text"]::placeholder,
.modal-content textarea::placeholder {
  color: var(--text-muted) !important;
}

.modal-content input[type="text"]:focus,
.modal-content textarea:focus {
  border-color: var(--border-focus) !important;
  outline: none !important;
}

/* Botones */
.btn-primary {
  background-color: var(--primary-color);
  color: var(--text-white);
}

.btn-primary:hover {
  background-color: var(--hover-primary);
}

.btn-secondary {
  background-color: var(--bg-secondary);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
}

.btn-secondary:hover {
  background-color: var(--hover-secondary);
}

/* REGLAS ESPECÍFICAS PARA CÍRCULOS DE COLORES EN LIGHT THEME */
.w-4.h-4.rounded-full {
  border: none !important;
}

.w-4.h-4.rounded-full.border.border-white {
  border: none !important;
}

.w-4.h-4.rounded-full.border.border-gray-400 {
  border: 2px solid #e5e7eb !important; /* Gris claro para light theme */
}

/* Reglas específicas para círculos sin color */
.w-4.h-4.rounded-full:not([style*="background"]) {
  border: 2px solid #e5e7eb !important; /* Gris claro para light theme */
}

/* Reglas para círculos con color */
.w-4.h-4.rounded-full[style*="background"] {
  border: none !important;
}

/* REGLAS PARA CÍRCULOS EN MENÚ CONTEXTUAL - LIGHT THEME */
.task-context-menu .color-dot-option {
  border: none !important;
}

.task-context-menu .color-dot-option[data-color="red"] { 
  background: #F36B6B !important; 
  border: none !important; 
}

.task-context-menu .color-dot-option[data-color="yellow"] { 
  background: #FFD86B !important; 
  border: none !important; 
}

.task-context-menu .color-dot-option[data-color="blue"] { 
  background: #6B9AFF !important; 
  border: none !important; 
}

.task-context-menu .color-dot-option[data-color="green"] { 
  background: #7BE495 !important; 
  border: none !important; 
}

.task-context-menu .color-dot-option[data-color="gray"] { 
  background: #bbb !important; 
  border: none !important; 
}

.task-context-menu .color-dot-option[data-color="none"] { 
  background: transparent !important; 
  border: 2px solid var(--border-primary) !important; /* Mismo color que las tablas */
}

/* Reglas más específicas para el círculo transparente */
.task-context-menu .color-dot-option:not([data-color="red"]):not([data-color="yellow"]):not([data-color="blue"]):not([data-color="green"]):not([data-color="gray"]) {
  border: 2px solid var(--border-primary) !important;
}

/* Regla específica para cualquier círculo sin color de fondo */
.task-context-menu .color-dot-option[style*="background: transparent"],
.task-context-menu .color-dot-option[style*="background:transparent"] {
  border: 2px solid var(--border-primary) !important;
}

/* REGLAS PARA CÍRCULOS GENERADOS DINÁMICAMENTE POR ALPINE.JS - LIGHT THEME */
.w-5.h-5.rounded-full {
  border: none !important;
}

.w-5.h-5.rounded-full.border.border-white {
  border: none !important;
}

.w-5.h-5.rounded-full.border.border-gray-400 {
  border: 2px solid var(--border-primary) !important; /* Mismo color que las tablas */
  background: transparent !important; /* Forzar fondo transparente */
}

/* Reglas específicas para círculos sin color */
.w-5.h-5.rounded-full:not([style*="background"]) {
  border: 2px solid var(--border-primary) !important; /* Mismo color que las tablas */
  background: transparent !important; /* Forzar fondo transparente */
}

/* Reglas para círculos con color */
.w-5.h-5.rounded-full[style*="background"] {
  border: none !important;
}

/* Regla específica para el círculo transparente (cuando color es vacío) */
.w-5.h-5.rounded-full[style*="background: #fff"],
.w-5.h-5.rounded-full[style*="background:#fff"] {
  background: transparent !important;
  border: 2px solid var(--border-primary) !important;
}

/* Clase específica para el tema por defecto */
html.theme-default {
  /* Las variables se heredan de :root */
}

/* Gradiente inferior para tema light */
html.theme-default body::after {
  background: var(--bg-gradient-bottom) !important;
}

/* Estilos para el offcanvas de información en tema por defecto */
.info-offcanvas {
  background-color: var(--bg-secondary) !important;
}

.info-offcanvas .border-gray-200 {
  border-color: var(--border-primary) !important;
}

.info-offcanvas .text-black {
  color: var(--text-primary) !important;
}

.info-offcanvas .text-gray-700 {
  color: var(--text-primary) !important;
}

.info-offcanvas .text-gray-800 {
  color: var(--text-primary) !important;
}

.info-offcanvas .text-gray-600 {
  color: var(--text-secondary) !important;
}

.info-offcanvas .text-gray-500 {
  color: var(--text-muted) !important;
}

.info-offcanvas .bg-gray-100 {
  background-color: var(--hover-secondary) !important;
}

.info-offcanvas .border-gray-100 {
  border-color: var(--border-primary) !important;
}

/* Estilos para el acordeón del offcanvas */
.info-offcanvas button:hover h3 {
  color: var(--accent-color) !important;
}

.info-offcanvas .material-symbols-outlined {
  transition: transform 0.2s ease;
} 