﻿@font-face {
    font-family: modernCaudron;
    src: url(/font/MorrisRoman-Black.ttf);
}

body {
    font-family: modernCaudron, Verdana, Geneva, Tahoma;
    background: url('/Imagenes/Login.jpg') no-repeat center center fixed;
    background-size: cover;
    min-height: 100vh;
    color: navajowhite;
}

label, .form-label, small, p, h5 {
    color: navajowhite !important;
    font-size: 1.4rem;
}

.form-control {
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    border: 1px solid #0ff;
}

    .form-control::placeholder {
        color: #ccc;
    }

.card-login {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.3);
    font-size: 1.1rem;
    max-width: 400px;
    width: 100%;
    padding: 2rem;
}

.card-RGPD {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(6px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 0 20px rgba(0, 255, 255, 0.3);
    font-size: 1.1rem;
    padding: 1rem;
}

.btn-primary {
    background: linear-gradient(135deg, #0ff 0%, #08f 100%);
    border: none;
    color: #fff;
    box-shadow: 0 0 10px #0ff, 0 0 20px #08f inset;
    font-size: 1.75rem;
}

    .btn-primary:hover {
        opacity: 0.9;
    }

.btn-info {
    background: linear-gradient(135deg, #d0aaff 0%, #9d71ea 100%);
    border: none;
    color: #fff;
    box-shadow: 0 0 10px #d0aaff, 0 0 20px #9d71ea inset;
    font-size: 1.75rem;
}

    .btn-info:hover {
        opacity: 0.9;
    }

.texto-magico {
    color: #00ff99;
    text-shadow: 0 0 5px #00ff99, 0 0 15px #00ff99, 0 0 30px #00ff99;
    font-weight: bold;
    font-size: 2.5rem;
}

@media (max-width: 576px) {
    .card-login {
        max-width: 320px;
        padding: 1.5rem;
    }
}
