/* VARIABLES DE COLOR */
    :root {
        --lima-neon: #d5f208;
        --naranja: #ff6600;
        --orange: #F05D06;
        --azul-btn: #0000ff;
        --black: #212121;
        --green: #d5f208;
        --blue: #1c3ce5;
        
        
        .header-admin { 
            background: var(--black); 
            color: white; 
            padding: 0 40px; 
            border-bottom: 5px solid var(--green); 
            display: flex; 
            align-items: center; 
            position: relative; height: 70px; }
        .header-logo { 
            max-height: 55px; 
            width: auto; 
            position: relative; 
            z-index: 10; }
        .header-title-container { 
            position: absolute; 
            left: 0; 
            right: 0; 
            text-align: center; 
            width: 100%; pointer-events: none; }
        .header-title-container h3 { 
            margin: 0; 
            display: inline-block; 
            font-weight: normal; 
            letter-spacing: 2px; pointer-events: auto; 
            
        }
        body { 
            background-color: #f8f9fa; 
            display: flex; 
            flex-direction: 
            column; min-height: 100vh; 
            font-family: 'Tahoma', sans-serif; 
            
        }
        .card-login {
            background-color: #D6F205;
            border: none;
            border-left: 10px solid var(--orange); 
            border-radius: 6px;
            box-shadow: 0 5px 20px rgba(0,0,0,2);
            padding: 5px 10px;
         }
        .btn-login { 
            background-color: var(--blue); 
            color: white; 
            border: none; 
            height: 45px; 
            text-transform: uppercase; 
            font-weight: bold; 
            
        }
        .btn-login:hover { 
            background-color: #d44d05; 
            color: white; 
            
        }
        .footer-sap { 
            background-color: var(--black); 
            color: white; 
            padding: 20px; 
            text-align: center; 
            margin-top: auto; 
            border-top: 5px solid var(--green); 
            
        }
        label { font-weight: bold; font-size: 0.85rem; color: #555; }
        .form-control { border-radius: 4px; height: 40px; }
        
        

    

    /* CONTENEDOR DEL HEXÁGONO */
    .hexagon-wrapper {
        filter: drop-shadow(0 20px 40px rgba(0,0,0,0.9));
        padding: 10px;
    }

    /* TARJETA HEXAGONAL ANCHA */
 /* Contenedor para la sombra del octágono */
    .octagon-wrapper {
        filter: drop-shadow(0 15px 35px rgba(0,0,0,2));
        padding: 10px;
    }

    /* LA TARJETA OCTAGONAL */
    .card-login {
        background-color: var(--lima-neon) !important;
        border: none !important;
        
        /* CORTE DE OCTÁGONO: Corta las 4 esquinas */
        clip-path: polygon(25% 0%, 75% 0%, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0% 75%, 0% 25%);
        
        /* Espaciado interno generoso para que el texto no toque los cortes */
        padding: 10px 20px !important;
        min-height: 550px;
        width: 100%;
        display: flex;
        align-items: center;
    }

    /* Estilo para los campos de entrada */
    .form-control {
        background-color: rgba(255, 255, 255, 0.8) !important;
        border: 1px solid rgba(0,0,0,0.1) !important;
        height: 45px;
        font-weight: 500;
    }

    /* Botón de acción masivo */
    .btn-login {
        background-color: var(--azul-btn) !important;
        color: white !important;
        font-weight: 900 !important;
        text-transform: uppercase;
        letter-spacing: 1px;
        border-bottom: 4px solid #00008b !important;
        padding: 15px !important;
    }

