:root {
    /* Colores para el Modo Claro (Tema de Neón de Día Mejorado) */
    --clr-light-bg-primary: #ffffff; /* Fondo blanco para un lienzo limpio */
    --clr-light-bg-secondary: #f0f0f0; /* Gris muy claro para elementos secundarios */
    --clr-light-accent: #ffeb3b; /* Amarillo neón brillante */
    --clr-light-text-dark: #333333; /* Texto oscuro para máxima legibilidad */
    --clr-light-text-light: #727272; /* Texto gris para contraste sutil */
    --clr-light-shadow-primary: rgba(0, 0, 0, 0.1);
    --clr-light-shadow-secondary: rgba(0, 0, 0, 0.05);

    /* Colores para el Modo Oscuro (Tema de Neón de Noche) */
    --clr-dark-bg-primary: #0a0a1a;
    --clr-dark-bg-secondary: #1a1a2e;
    --clr-dark-accent: #fff01e;
    --clr-dark-text-dark: #e0e0e0;
    --clr-dark-text-light: #70708f;
    --clr-dark-shadow-primary: rgba(255, 240, 30, 0.25);
    --clr-dark-shadow-secondary: rgba(255, 240, 30, 0.1);

    /* Variables de Color por defecto (Modo Claro) */
    --bg-primary: var(--clr-light-bg-primary);
    --bg-secondary: var(--clr-light-bg-secondary);
    --accent-color: var(--clr-light-accent);
    --text-color-dark: var(--clr-light-text-dark);
    --text-color-light: var(--clr-light-text-light);
    --shadow-primary: var(--clr-light-shadow-primary);
    --shadow-secondary: var(--clr-light-shadow-secondary);
    
    /* Variables adicionales para el efecto de neón */
    --neon-yellow: #fff01e;
    --neon-blue: #00e0ff;
    --glow-effect: 0 0 5px var(--neon-yellow), 0 0 10px var(--neon-yellow), 0 0 20px var(--neon-yellow);
    --glow-effect-secondary: 0 0 5px var(--neon-blue), 0 0 10px var(--neon-blue), 0 0 20px var(--neon-blue);

    /* Transiciones */
    --transition-speed: 0.3s ease-in-out;
}

/* Modo Oscuro (se activa con la clase .dark-mode en el body) */
body.dark-mode {
    --bg-primary: var(--clr-dark-bg-primary);
    --bg-secondary: var(--clr-dark-bg-secondary);
    --accent-color: var(--clr-dark-accent);
    --text-color-dark: var(--clr-dark-text-dark);
    --text-color-light: var(--clr-dark-text-light);
    --shadow-primary: var(--clr-dark-shadow-primary);
    --shadow-secondary: var(--clr-dark-shadow-secondary);
}

body {
    font-family: Arial, sans-serif;
    background-image: url('../multimedia/fondo-portafy.jpg'); /* Adjusted path based on typical CSS structure */
    background-size: cover; /* Cover the entire viewport */
    background-repeat: no-repeat; /* Do not repeat the image */
    background-attachment: fixed; /* Keep background fixed when scrolling */
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    margin: 0;
}

body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7); /* Fondo blanco semitransparente para el difuminado */
    backdrop-filter: blur(5px); /* Ajusta el valor para más o menos desenfoque */
    z-index: -1; /* Asegura que esté detrás del contenido */
}

.editar-profile {
    background-color: #fff;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    width: 350px; /* Un poco más ancho para el registro */
    text-align: center;
}

.editar-profile h2 {
    margin-bottom: 25px;
    color: #333;
}

.input-group {
    margin-bottom: 15px;
    text-align: left;
}

.input-group label {
    display: block;
    margin-bottom: 5px;
    color: #555;
    font-weight: bold;
}

.input-group input[type="text"],
.input-group input[type="email"],
.input-group input[type="password"] {
    width: calc(100% - 20px); /* Ajusta el ancho para el padding */
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 16px;
}

button[type="submit"] {
    background-color: #ffeb3b; /* Un color diferente para el botón de registro */
    color: white;
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    width: 100%;
    margin-top: 10px;
    transition: background-color 0.3s ease;
}

button[type="submit"]:hover {
    background-color: #cfc033;
}

.links {
    margin-top: 20px;
    font-size: 14px;
}

.links a {
    color: #ae9d00;
    text-decoration: none;
    margin: 0 8px;
}

.links a:hover {
    text-decoration: underline;
}


.form-group {
    margin-bottom: 15px;
    position: relative;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    color: var(--text-color-dark);
    font-weight: bold;
    font-size: 0.9em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="password"],
.form-group input[type="tel"],
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px 15px;
    border: none;
    border-radius: 8px;
    background-color: var(--bg-secondary);
    color: var(--text-color-dark);
    font-size: 1em;
    transition: background-color var(--transition-speed), color var(--transition-speed), box-shadow 0.2s ease;
}

.form-group input[type="text"]::placeholder,
.form-group input[type="email"]::placeholder,
.form-group input[type="password"]::placeholder,
.form-group input[type="tel"]::placeholder,
.form-group textarea::placeholder {
    color: var(--text-color-light);
}

.form-group input[type="text"]:focus,
.form-group input[type="email"]:focus,
.form-group input[type="password"]:focus,
.form-group input[type="tel"]:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    box-shadow: 0 0 0 3px var(--accent-color);
}

.btn-back-to-home {
    display: inline-block;
    margin-top: 25px;
    color: var(--primary-blue); /* Usando variable */
    text-decoration: none;
    font-weight: bold;
    transition: color 0.3s ease;
}

.btn-back-to-home:hover {
    color: var(--primary-blue); /* Usando variable */
    text-decoration: underline;
}

.btn-back-to-home i {
    margin-right: 5px;
}