/* ============================================
   CURSORES PERSONALIZADOS - BETESDA HOGAR DE REHABILITACIÓN
   Inspirados en el logo: Verde Azulado Profundo y Turquesa Brillante
   ============================================ */

/* Variables de color basadas en el logo */
:root {
    --color-verde-azulado: #1a5f6b; /* Verde azulado profundo del fondo */
    --color-turquesa-brillante: #4dd0e1; /* Turquesa brillante de las franjas y halo */
    --color-blanco: #ffffff;
    --color-turquesa-claro: #80deea;
}

/* Cursor Principal (default) - Verde Azulado Profundo */
* {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%231a5f6b" opacity="0.9"/><circle cx="12" cy="12" r="8" fill="%231a5f6b" opacity="0.7"/><circle cx="12" cy="12" r="6" fill="%231a5f6b" opacity="0.5"/></svg>') 12 12, auto;
}

/* Cursor Interactivo (pointer) - Círculo blanco con borde turquesa */
a, button, .clickable, [role="button"], input[type="submit"], input[type="button"], .btn {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="14" fill="%23ffffff" opacity="0.95"/><circle cx="16" cy="16" r="12" fill="none" stroke="%234dd0e1" stroke-width="2"/><circle cx="16" cy="16" r="8" fill="%234dd0e1" opacity="0.3"/></svg>') 16 16, pointer;
}

/* Efecto hover adicional para enlaces */
a:hover, button:hover, .clickable:hover {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="18" cy="18" r="16" fill="%23ffffff" opacity="1"/><circle cx="18" cy="18" r="14" fill="none" stroke="%234dd0e1" stroke-width="2.5"/><circle cx="18" cy="18" r="10" fill="%234dd0e1" opacity="0.4"/><circle cx="18" cy="18" r="6" fill="%234dd0e1" opacity="0.6"/></svg>') 18 18, pointer;
}

/* Cursor de Carga (wait/progress) - Halo blanco giratorio */
.wait-cursor, .loading, [data-loading="true"], body.waiting {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><circle cx="16" cy="16" r="14" fill="%231a5f6b" opacity="0.95"/><circle cx="16" cy="16" r="12" fill="none" stroke="%23ffffff" stroke-width="2.5" stroke-dasharray="8 4" opacity="0.9"/><circle cx="16" cy="16" r="8" fill="none" stroke="%234dd0e1" stroke-width="1.5" stroke-dasharray="4 6" opacity="0.7"/></svg>') 16 16, wait !important;
}

/* Estilo para el cursor loader personalizado */
#custom-cursor-loader {
    position: fixed;
    pointer-events: none;
    z-index: 99999;
}

/* Cursor de texto (text) */
input[type="text"], input[type="email"], input[type="password"], textarea, [contenteditable="true"] {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><line x1="10" y1="2" x2="10" y2="18" stroke="%231a5f6b" stroke-width="2"/><line x1="2" y1="10" x2="18" y2="10" stroke="%231a5f6b" stroke-width="1" opacity="0.5"/></svg>') 10 10, text;
}

/* Cursor de arrastre (move) */
[draggable="true"], .draggable {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%231a5f6b" opacity="0.7"/><path d="M12 2 L12 22 M2 12 L22 12" stroke="%23ffffff" stroke-width="2"/></svg>') 12 12, move;
}

/* Cursor de no permitido (not-allowed) */
.disabled, [disabled], .not-allowed {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10" fill="%23ff6b6b" opacity="0.8"/><line x1="6" y1="6" x2="18" y2="18" stroke="%23ffffff" stroke-width="2.5"/></svg>') 12 12, not-allowed;
}

/* Animación suave para transiciones de cursor */
* {
    transition: cursor 0.2s ease;
}

