/* --- UI COMPONENTS 3TREX (Módulos) --- */

/* Centrado Maestro del Contenedor */
.container {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 120px 20px 60px 20px; /* Margen para el Nav fijo */
    width: 100%;
    box-sizing: border-box;
}

/* La Tarjeta Glassmorphism */
.card, .main-card {
    background: var(--glass-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border);
    border-radius: 36px;
    padding: 45px;
    text-align: center;
    width: 100%;
    max-width: 650px;
    box-shadow: 0 40px 100px rgba(0,0,0,0.6);
    margin: 0 auto;
}

/* Inputs Neón */
input {
    width: 100%; 
    background: rgba(255,255,255,0.03); 
    border: 1px solid var(--glass-border);
    padding: 20px; 
    border-radius: 18px; 
    color: #fff; 
    font-family: 'Fira Code', monospace;
    margin-bottom: 20px; 
    outline: none; 
    text-align: center;
    font-size: 15px;
    transition: 0.3s;
}
input:focus { border-color: var(--trex-green); background: rgba(0, 255, 102, 0.02); }

/* Botones de Acción */
.btn, .btn-audit {
    width: 100%; 
    background: var(--trex-green); 
    color: #000; 
    padding: 20px; 
    border: none; 
    border-radius: 18px;
    font-weight: 800; 
    cursor: pointer; 
    font-size: 14px;
    transition: 0.3s;
    letter-spacing: 1px;
}
.btn:hover, .btn-audit:hover { 
    transform: translateY(-2px); 
    box-shadow: 0 10px 25px var(--trex-glow); 
    filter: brightness(1.1); 
}